找了大半天,发现SQLServer貌似没有内建函数读取时间戳。只好自己动手写了一个
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之间的秒数就是当前时间戳
datediff函数很强大,比如要算出两个日期之间的月数
1> SELECT datediff(mm,'2012-01-01',GETDATE()) as time
2> go
time
13
(1 row affected)
当然,如果你也可以通过getdate()
读取当前日期以后也可以使用其它语言转换成时间戳也可以。