SQL将专有数字日期转换为mmddyy

时间:2018-09-28 03:09:51

标签: sql-server

我在SQL Server表中有一个日期列,该日期列是5位数字,我相信它基于自1980年1月1日以来的天数。我正在尝试将其转换为mm/dd/yyyy日期。我也使用Crystal Reports,并且使用CR来转换它。

Date ({yes01ph.drawer_dt} + 29221)

作为参考,这里有一些转换。

13920  =  02/10/2018
13921  =  02/11/2018
13922  =  02/12/2018
etc...

感谢您提供的任何帮助。

2 个答案:

答案 0 :(得分:3)

使用 DATEADD() 将数字添加到日期 1980-01-01 ,然后将其转换为所需的格式 {{1 }}

查询

dd/mm/yyyy

Find a demo here

答案 1 :(得分:1)

您可以尝试使用DATEADD,例如

SELECT DATEADD(day, 13920, '1980-01-01');

10/02/2018 00:00:00