Преобразование DateFormat / Date (1587513600000) / - PullRequest
1 голос
/ 18 июня 2020

В моей базе данных у меня есть значение, которое хранится как nvarchar (1000):

/Date(1587513600000)/

Это, по-видимому, называется Microsoft JSON Dateformat

Я знаю, что это значение представляет дату

2020-04-22T00:00:00Z

Могу ли я преобразовать эту строку в формат даты, который понимает Azure SQL, используя только T SQL?

1 Ответ

2 голосов
/ 18 июня 2020

Кажется, значение - это количество миллисекунд, отсчитываемых от 1 января 1970 года. Итак, вы могли бы что-то вроде этого:

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

SELECT DATEADD(s,CAST(SUBSTRING(@jsonDate,7,len(@jsonDate)-11) as INT),'1970-01-01')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...