首页 > 解决方案 > 转换日期格式 /Date(1587513600000)/

问题描述

在我的数据库中,我有一个存储为 nvarchar(1000) 的值:

/Date(1587513600000)/

这显然被称为 Microsoft JSON Dateformat

我知道这个值代表日期

2020-04-22T00:00:00Z

我可以将此字符串转换为 Azure SQL 仅使用 TSQL 可以理解的日期格式吗?

标签: tsqldatetimeazure-sql-database

解决方案


似乎该值是 1970-01-01 的毫秒数。所以你可以这样:

DECLARE @jsonDate varchar(1000) = '/Date(1587513600000)/'

SELECT DATEADD(s,CAST(SUBSTRING(@jsonDate,7,len(@jsonDate)-11) as INT),'1970-01-01')

推荐阅读