SQL Server巧用datediff获得时间戳

SQL/NoSQL 2013-02-27 MSSQL,时间戳

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

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

datediff取差函数

ss 表示以秒为单位

1970-01-01 时间戳都从这个日期计算起

getdate() 当前时间

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

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

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

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

 

文字链接:《SQL Server巧用datediff获得时间戳

文章地址:http://www.qttc.me/201302283.html

除非标注,琼台博客所有博文均为原创,转载请加文字链接注明来源

乳名?小名?昵称?网名?均可

email,放心,我不会给你乱投广告的

想获得回访就把你的站点URL写上(没有留空)

[NOTICE]木要投放广告
[NOTICE]木要骂人,说不该说的话
[NOTICE]自由言论,但要遵纪守法

Comments 0

    Hi,你想第一个做沙发么?