在TIMESTAMP字段和CURRENT_TIMESTAMP之间获得第二个

时间:2016-09-18 07:10:29

标签: sql-server datetime timestamp

我知道,从日期到时间之间的秒数

我的一个字段是CreateDate(it's Timestamp),其他字段是CURRENT_TIMESTAMP(current date)

所以我所做的是:

((CreateDate)- CURRENT_TIMESTAMP) AS Result_Seconds

但我收到了这个错误:

  

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

1 个答案:

答案 0 :(得分:0)

您可以将timestamp转换为datetime,然后使用DATEDIFF

SELECT DATEDIFF(
                SECOND,
                CAST(Column1 as datetime),
                CAST(CURRENT_TIMESTAMP as datetime)
                ) Result_Seconds
FROM yourtable

或者MSDN说CURRENT_TIMESTAMP

  

此函数是与GETDATE等效的ANSI SQL。

所以你可以使用:

SELECT DATEDIFF(
                SECOND,
                CAST(Column1 as datetime),
                GETDATE()
                ) Result_Seconds
FROM yourtable