有时候我们方便存储数据,时间会以时间戳的形式进行存储,但是我们读取的时候要把时间戳转换为日期的格式显示出来,这里我就用格式进行转换

这个语句就是转换格式

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())
Logo

一站式 AI 云服务平台

更多推荐