有时候我们方便存储数据,时间会以时间戳的形式进行存储,但是我们读取的时候要把时间戳转换为日期的格式显示出来,这里我就用格式进行转换
这个语句就是转换格式
DATEADD (MS ,CONVERT(BIGINT,时间字段) % 60000 ,DATEADD(MI,CONVERT(BIGINT,时间字段) / 60000,'1970-01-01 08:00:00.000'))
下边看一下转换前的样子
select time from timetable
查询出来的数据为
下边我们转换一下数据格式
select DATEADD (MS ,CONVERT(BIGINT,time) % 60000 ,DATEADD(MI,CONVERT(BIGINT,time) / 60000,'1970-01-01 08:00:00.000')) from timetable
查询出来的数据为
同样,把日期格式转换为13位时间戳格式为:
CONVERT(BIGINT,DATEDIFF(MI,时间字段, GETUTCDATE())) * 60000 + DATEPART(S,GETUTCDATE()) * 1000 + DATEPART(MS, GETUTCDATE())