我从Excel工作表导入数据,日期是列标题。问题是SQL Server将日期更改为数字(42845)。我回到excel并将标题格式更改为日期并保存,将数据导回到SQL中,同样的事情发生了。现在我需要创建一个日期在行中的视图。我知道如何使用pivot和unpivot。我需要的是如何将这些数字更改为日期?
答案 0 :(得分:0)
使用强制转换功能将数字转换为日期。
SELECT CAST(42845 AS DATETIME)
使用Excel中的日期检查输出,您可能需要在整数值中添加+1或-1以获得与Excel中匹配的日期。
答案 1 :(得分:0)
Excel数字日期是自1900年1月1日以来的天数,因此应该这样做:
DATEADD(DAY,ExcelNumber, '1900-01-01')
你可能需要一个CAST ......