我提前道歉,因为我确定之前已经问过这个问题,但我不知道我正在使用的日期类型的名称。
如何将这个5位数字格式的日期(例如41867)转换为SQL Server中的常规yyyy-dd-mm?
答案 0 :(得分:4)
SQL Server将日期存储为自19/1年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)
答案 1 :(得分:0)
这种 5 位数字格式称为 msdate,它从 1900 年 1 月 1 日开始。将其转换为标准日期的最简单方法是,
select convert(datetime, 44321) - 2