sqlserver中datetime类型与unix时间戳转化

1.datetime类型转换为时间戳

SELECT DATEDIFF(s, '19700101',GETDATE()) 

注意:此转换结果是格林威治时间戳,所以若数据库存储的是当地时区的日期格式时间,那么需要减去八个小时,才是当地时区的时间戳。

2.时间戳转化为datetime类型

SELECT DATEADD(HH,8,DATEADD(S,1234567894,'19700101'))

posted @ 2012-08-26 09:47  tangrongyue  Views(1753)  Comments(0Edit  收藏  举报