Преобразовать число в дату в MS SQL - PullRequest
0 голосов
/ 17 апреля 2019

В таблице уже есть столбец Date, который находится в числовом типе данных (преобразован в Int для более быстрой передачи ODBC). Как я могу снова преобразовать это число в данные?

Пример Значения имеют вид

42508
42826
43191
42158
42527

Какие ничего, кроме

SELECT CONVERT(numeric, getdate())

Результат запроса

43571

Просто хотите узнать, как я могу преобразовать это в обычную дату?

1 Ответ

4 голосов
/ 17 апреля 2019

Вы можете использовать следующее преобразование:

SELECT CONVERT(date, DATEADD(day, 43570, 0))

, который выдаст:

17/04/2019 00:00:00

В этом случае SQL Server будет использовать неявное преобразование типов данных , поскольку DATEADD () допускает datetime тип данных в качестве третьего параметра, а DATEADD() преобразует 0 в 1900-01-01.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...