如何以bigint的日期格式显示SQL列?
我不打算转换每一行例如
select dateadd(second, 1358523245140/1000+8*60*60, '19700101') from tablename
答案 0 :(得分:0)
要以可识别的日期格式显示,只需在该计算的基础上添加所需的格式样式。 e.g。
select
dateadd(second, 1358523245140/1000+8*60*60, '19700101')
, convert(varchar, dateadd(second, 1358523245140/1000+8*60*60, '19700101') ,121)
;
第一列将以数据库默认格式显示(例如2013年1月18日23:34:05 + 0000),第二列将显示样式121(2013-01-18 23:34:05.000)
有许多这些样式的表可用,或者在SQL 2012中,您可以使用FORMAT()
e.g。 http://msdn.microsoft.com/en-us/library/ms187928.aspx
http://www.sql-server-helper.com/sql-server-2012/format-function-vs-convert-function.aspx
ps:还有另一种方法可以将13位unix时间戳转换为TSQL日期时间: Convert unix epoch timestamp to TSQL timestamp