我提前道歉,因为我确定这个问题之前已经被问过,但我不知道我正在使用的日期类型的名称。
如何在 SQL Server 中将这种 5 位形式(例如 41867)的日期转换为常规的 yyyy-dd-mm?
最佳答案
SQL Server 将日期存储为自 1900 年 1 月 1 日以来的天数,分数为一天的一部分。
declare @d1 datetime
set @d1 = 41867
select @d1
select CONVERT(varchar(20),@d1,120)
或者如果你想在一个声明中做到这一点:
select CONVERT(varchar(25),cast(41867 as datetime),120)
关于sql - 将 5 位数字转换为日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28730533/