0

我有两个数字日期:
A. 65495
B. 65496

日期应该是:A. 04/26/2020
B. 04/27/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-Server 上使用清晰度数据库。

4

1 回答 1

2

您可以使用以下代码:

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

这会即时计算基准日期。

或者,您可以明确表示:

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

这是一个不寻常的纪元日期。

于 2020-06-16T18:02:51.200 回答