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

标签 sql-server date time timespan epoch

我有一个数据库,我将 php 的时间保存为 time(),即自 1970 年 1 月 1 日 以来的秒数。

有什么方法可以将2012-12-12转换为自1970年1月1日以来的秒数吗?

我想做这样的事情:

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

这可能吗?

(我想在没有任何 php date() 的情况下完成此操作)

最佳答案

DATEDIFF将成为您的 friend :

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

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

关于sql-server - 转换例如。 2012-05-25 自 1970 年 1 月 1 日以来的秒数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12923693/

相关文章:

json - 如何将 BSON 转换为具有人类可读日期格式的 JSON

mysql - 在一个查询中获取每周、每月、每年的数据

ios - 如何在多个 iOS 设备上同步事件?

sql-server - IIS 7 无法连接到 SQL Server 2008

sql - 在 SQL Server 中分别从给定的月、日和年获取星期几名称

python - bash 脚本中的间歇性语法错误涉及 echo、python 脚本、grep、sed、bc 和 date

azure - 如何将格式化日期插入 Azure DevOps "Classic"发布管道的文件名中?

php - 从给定时间减去一秒

sql-server - MS Access 2019 - SQL Server 2017 - 记录集无法更新

java - 通过 JDBC 连接的 SQL 查询速度较慢,具体取决于访问数据源对象的位置