我正在使用Microsoft SQL Server,并且有一个带有datetime
列的表。
运行查询SELECT END_DATE FROM CUSTOMER
时得到2007-12-03 10:15:30.000
我想运行一个查询,该查询返回一个表示日期和时间的unix时间戳,例如1543357818
。通过SQL可以做到吗?
答案 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)