我遇到了问题," orinal date"在Excel中有不同的格式,一旦导入SQL Server,一些将更改为NULL。因此,我想将Excel中的格式统一为具有公式的列F,如下所示。
甚至格式已改为"日期"在列F的EXCEL中,此列仍显示为" nvarchar"导入SQL SERVER后。
那么如何在SQL中将列更改为日期?
我尝试使用SELECT DISTINCT CONVERT(VARCHAR(100), [Change to], 112)
,但由于代码在where子句中有许多日期范围标准,因此对每个where子句使用如此多的convert子句并不是非常友好。 / p>
我还尝试在导入时将格式从nvarchar更改为日期,但报告错误。
这两种方法不起作用,所以我很想得到你的一些建议。 非常感谢您的帮助。
答案 0 :(得分:1)
您可以使用类似的内容转换为日期时间格式varchar以进行导入:
=year(e4) & "-" & right("0" & month(e4), 2) & "-" & right("0" & day(e4), 2) & "T00:00:00"
这将确保每次都使用两位数格式的月份和日期。
您也可以使用:
=date(year(e4), month(e4), day(e4))
这会将其转换为Excel日期格式。