SQL Server将字符串转换为日期

时间:2016-09-11 13:20:51

标签: sql-server excel

如何将从Excel 42705读取的字符串格式的日期转换为SQL Server中的日期格式?

2 个答案:

答案 0 :(得分:2)

SQL Server从01/01/1900开始计算其日期,从12/30/1899开始计算Excel(相差2天)。

因此,您可以使用DATEADDCAST转换价值

 SELECT DATEADD(d,42705,'1899-12-30')

或者

 SELECT CAST(42705 - 2 as SmallDateTime)

答案 1 :(得分:1)

Excel存储从1899年12月30日开始计算的日期,因此请使用date add来转换该值。

SELECT dateadd(d,42705,'1899-12-30');