sql—检索数字形式的日期(5位);如何转换为常规日期格式?

eqqqjvef  于 2021-07-26  发布在  Java
关注(0)|答案(1)|浏览(295)

我有两个数字日期:
答。65495和
b。65496
日期应该是:a。2020年4月26日和
b。04/27/2020
我尝试过以下代码:

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

但我最终得到了这些日期:
答。2079-04-27 00:00:00和
b。2079-04-28 00:00:00
我正在使用sql server上的clarity数据库。

pprl5pva

pprl5pva1#

您可以使用以下代码:

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

这将动态计算基准日期。
或者,您可以明确表示:

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

那是一个不寻常的纪元。

相关问题