【问题标题】:Convert eg. 2012-05-25 to seconds since January 1 1970转换例如。 2012-05-25 自 1970 年 1 月 1 日以来的秒数
【发布时间】:2012-10-07 02:00:42
【问题描述】:

我有一个数据库,我将时间从 php 保存为 time(),这是自 1 jan 1970 以来的秒数。

我有什么方法可以将2012-12-12 转换为自1 jan 1970 以来的秒数?

我想做这样的事情:

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

这可能吗?

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

【问题讨论】:

标签: sql-server date time timespan epoch


【解决方案1】:

DATEDIFF 将在这里成为你的朋友:

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

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

【讨论】:

    猜你喜欢
    • 2012-01-19
    • 1970-01-01
    • 2011-08-06
    • 2012-02-19
    • 1970-01-01
    • 2012-07-06
    • 1970-01-01
    • 2014-04-28
    • 2017-01-09
    相关资源
    最近更新 更多