我知道,从日期到时间之间的秒数
我的一个字段是CreateDate(it's Timestamp)
,其他字段是CURRENT_TIMESTAMP(current date)
所以我所做的是:
((CreateDate)- CURRENT_TIMESTAMP) AS Result_Seconds
但我收到了这个错误:
将表达式转换为数据类型datetime的算术溢出错误。
答案 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