0x0000000073F20833 在SqlServer数据库中存在这样的一个时间戳,请问有人知道怎么转换

比如将其转换为yyyy-MM-dd 样式的时间格式,,,,有人知道怎么转换吗?

第1个回答  2013-03-20
SELECT DATEADD(S,0000000073F20833 + 8 * 3600,'1970-01-01 00:00:00')

时间戳是一个相对时间,相对于数据库的最开始时间一般是1970-01-01
没经过测试

如果测试不通的话 把这个时间戳转换成10进制应该就可以了追问

非常感谢你的回答,为什么要加 8 * 3600。

追答

GMT是中央时区,北京在东8区,相差8个小时,所以北京时间 = GMT时间 + 八小时

第2个回答  2013-03-20
时间戳可以跟踪数据库内的相对时间,而不是时钟相关联的实际时间
相似回答