Получение даты в формате numeri c (5 цифр); как преобразовать в обычный формат даты? - PullRequest
0 голосов
/ 16 июня 2020

У меня есть две даты: c:
A. 65495 и
B. 65496

Даты должны быть быть: A. 26.04.2020 и
B. 27.04.2020

Я пробовал этот код:

select convert(varchar(25), cast(cast(tbl.mydate as integer) as datetime), 120) [newdate]
from tbl
;

Но я получаю эти даты:
A. 2079-04-27 00: 00: 00 и
B. 2079-04-28 00:00: 00

Я использую базу данных четкости на SQL -сервере.

1 Ответ

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

Вы можете использовать этот код:

select dateadd(day, <your value>, dateadd(day, -65495, '2020-04-26'))

Это вычисляет базовую дату на лету.

Или вы можете указать явно:

select dateadd(day, <your value>, '1840-12-31')

Это дата необычной эпохи.

...