将转换后的数字转换回日期类型格式

时间:2018-04-06 11:02:03

标签: sql-server excel

我从Excel工作表导入数据,日期是列标题。问题是SQL Server将日期更改为数字(42845)。我回到excel并将标题格式更改为日期并保存,将数据导回到SQL中,同样的事情发生了。现在我需要创建一个日期在行中的视图。我知道如何使用pivot和unpivot。我需要的是如何将这些数字更改为日期?

2 个答案:

答案 0 :(得分:0)

使用强制转换功能将数字转换为日期。

SELECT CAST(42845 AS DATETIME)

使用Excel中的日期检查输出,您可能需要在整数值中添加+1或-1以获得与Excel中匹配的日期。

答案 1 :(得分:0)

Excel数字日期是自1900年1月1日以来的天数,因此应该这样做:

DATEADD(DAY,ExcelNumber, '1900-01-01')

你可能需要一个CAST ......