将5位数字转换为日期

时间:2015-02-25 22:03:11

标签: sql sql-server

我提前道歉,因为我确定之前已经问过这个问题,但我不知道我正在使用的日期类型的名称。

如何将这个5位数字格式的日期(例如41867)转换为SQL Server中的常规yyyy-dd-mm?

2 个答案:

答案 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