表示DATETIME值的整数:如何转换?

时间:2012-10-17 13:59:43

标签: sql-server

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

任何想法?

1 个答案:

答案 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')