在给定datetime列的情况下,如何选择unix时间戳?

时间:2014-08-26 21:01:10

标签: sql-server

如果有一个带有日期时间列的表,如何选择将日期值选为unix timestamps

1 个答案:

答案 0 :(得分:1)

由于unix时间戳只是通过指定自1970年1月1日午夜以来的秒数来表示给定的时间点,所以答案很简单。

datediff(second,'1970-01-01',[myDateColumn])

这是一个演示use of datediff to create unix timestamps from datetime columns的SQL小提琴。

请注意,Unix时间戳是自1970-01-01 00:00 UTC 以来经过的秒数。如果您的日期时间值不代表UTC时间,那么您将关闭该日期时间与UTC关闭的秒数。如果您的时区可以观察夏令时,那么全年都会有所不同。