sql server

SQL Server时间戳转换为日期

小樊
437
2024-07-11 10:09:30
栏目: 云计算

在SQL Server中,时间戳通常是以整数型的方式存储的,表示自1970年1月1日以来的秒数或毫秒数。要将时间戳转换为日期,可以使用DATEADD函数和CONVERT函数来实现。

例如,如果时间戳是以秒为单位存储的,可以使用以下SQL查询来将时间戳转换为日期:

DECLARE @timestamp bigint = 1610533800

SELECT DATEADD(SECOND, @timestamp, '19700101') AS Date

在上面的查询中,DATEADD函数将时间戳@timestamp秒数添加到1970-01-01的日期上,从而得到对应的日期。

如果时间戳是以毫秒为单位存储的,可以修改查询如下:

DECLARE @timestamp bigint = 1610533800000

SELECT DATEADD(MILLISECOND, @timestamp, '19700101') AS Date

这样就可以将时间戳转换为日期。需要根据具体的时间戳存储单位来选择使用DATEADD函数中的SECONDMILLISECOND参数。

0
看了该问题的人还看了