SQLServer巧用datediff获得时间戳

找了大半天,发现SQLServer貌似没有内建函数读取时间戳。只好自己动手写了一个

1> SELECT datediff(ss,'1970-01-01',GETDATE()) as time
2> go
time
1361988498
(1 row affected)
1>

【国内直连ChatGPT 29元起】
国内直连ChatGPT,Plus会员每月29元起,支持最新o1模型探索更多领域,无需注册OpenAI账号。

datediff取差函数

  • ss 表示以秒为单位
  • 1970-01-01 时间戳都从这个日期计算
  • getdate() 当前时间

既读取当前时间与1970-01-01之间的秒数就是当前时间戳

datediff函数很强大,比如要算出两个日期之间的月数

1> SELECT datediff(mm,'2012-01-01',GETDATE()) as time      
2> go
time
13
(1 row affected)

当然,如果你也可以通过getdate()读取当前日期以后也可以使用其它语言转换成时间戳也可以。

分享

TITLE: SQLServer巧用datediff获得时间戳

LINK: https://www.qttc.net/283-sqlserver-datediff.html

NOTE: 原创内容,转载请注明出自琼台博客