转换例如。 2012-05-25至1970年1月1日以来的秒数

时间:2012-10-16 21:28:03

标签: sql-server date time timespan epoch

我有一个数据库,我从php节省了time()的时间,这是自1 jan 1970以来的秒数。

我有什么方法可以转换,例如2012-12-121 jan 1970后的秒数?

我想这样做:

SELECT * 
FROM Table 
WHERE date > '2012-11-30' AND date < '2012-12-30'

这甚至可能吗?

(我想在没有任何php date()的情况下这样做)

1 个答案:

答案 0 :(得分:16)

DATEDIFF将成为你的朋友:

select datediff(s, '1970-01-01', '2012-12-12') as SecondsSinceEpoch

请注意,由于datediff返回一个int,因此您可以与1970年1月1日比较的最大日期时间(使用秒数)为2038-01-19 03:14:07