4

我有一个包含代表 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

任何想法?

4

1 回答 1

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')
于 2012-10-17T14:04:06.747 回答