是否可以获取SQL datetime列的时间戳?

时间:2018-11-27 22:31:04

标签: sql sql-server

我正在使用Microsoft SQL Server,并且有一个带有datetime列的表。

运行查询SELECT END_DATE FROM CUSTOMER时得到2007-12-03 10:15:30.000

我想运行一个查询,该查询返回一个表示日期和时间的unix时间戳,例如1543357818。通过SQL可以做到吗?

2 个答案:

答案 0 :(得分:1)

只需使用datediff()

SELECT DATEDIFF(second, '1970-01-01', END_DATE)
FROM CUSTOMER 

答案 1 :(得分:0)

或者,将其转换为浮点数,然后进行减法,然后转换为秒。显然,您可以将其中一些更改为常量,但这说明了我在做什么:

select floor((convert(float,getdate())-convert(float,convert(datetime,'1970-01-01')))*24*60*60)