如何将从Excel 42705读取的字符串格式的日期转换为SQL Server中的日期格式?
答案 0 :(得分:2)
SQL Server从01/01/1900
开始计算其日期,从12/30/1899
开始计算Excel(相差2天)。
因此,您可以使用DATEADD
或CAST
转换价值
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');