Преобразование даты из типа данных Дата в пятизначную серийную дату - PullRequest
0 голосов
/ 27 марта 2019

Я пытаюсь преобразовать поле в формате даты в последовательную дату с помощью сервера sql

Я искал в Интернете и не нашел статей на эту тему. Я безуспешно пытался использовать функцию DATEADD () в SQL Server.

DATEADD(day, o.filldate, DATEADD(month, o.filldate-1,DATEADD(year, o.filldate-1900, 0))) As serial_filldate

Пример заполнения даты: 3/13/2019

Пятизначная серийная дата - это то, чего я пытаюсь достичь

1 Ответ

2 голосов
/ 28 марта 2019

Это то, что вы ищете?"Серийная дата" в стиле Excel - это число дней с 01.01.1900, которое, как правило, является днем ​​№ 0 в SQL Server.

SELECT DATEDIFF(DAY, 0, GETDATE()) AS SerialDate

Результат:

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