繁体   English   中英

如何将数字转换为数据时间

[英]How to convert numeric number into datatime

我需要使用SQL Server将bigint值转换为datetime值的帮助。
值示例634254092190100000

如何转换为日期时间值?

到目前为止,这是我所拥有的但出现错误:

将表达式转换为数据类型int的算术溢出错误

select dateadd(s, convert(bigint, 632979854880200000) / 1000, convert(datetime, '1-1-1970 00:00:00'))

请做:

SELECT CAST((YOURVALUE- 599266080000000000) / 864000000000 AS datetime)

举个例子 :

SELECT CAST((635307578922100000 - 599266080000000000) / 864000000000 AS datetime)

给出"2014-03-18 16:44:52"

知道 :
-599266080000000000是19000101
-864000000000是毫秒/天的数目
-599266080000000000/864000000000 = 693595/365 = 1900(大约)

有关每个日期时间开始日期的更多详细信息,请参阅https://docs.microsoft.com/fr-fr/sql/t-sql/functions/date-and-time-data-types-and-functions-transact-sql类型家庭...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM