我有一个包含表示DATETIME值的整数字段, 如何转换日期时间格式..
值,表示日期时间
6843438 is a 04/01/2013 09:18
6843660 is a 04/01/2013 13:00
尝试
select dateadd(hour,6843438,'19700101') -->> error
select dateadd(hour,843438,'19700101') -->> 2066-03-21 06:00:00.000 is bad
任何想法?
答案 0 :(得分:5)
嗯,这不是小时,因为你得到了09:18。所以可能需要几分钟。
我们可以验证这一点,并且也可以大致工作多少年
SELECT
6843438 /60 /24 /365, --years = 13
6843438 /60, --hours = 114957 (not really useful)
6843438 % 60 --minutes = 18
因此,如果您将Epoch更改为2000年1月1日,则可以使用
select
dateadd(minute,6843438,'20000101'),
dateadd(minute,6843660,'20000101')