转换数据types

我正在将Google Sheet转换为SQL database table 。 当它加载Excel sheet (我将Google工作表数据复制到Excel并导入时) SQL更改了一些数据types。 我的Excel sheet中有一列是SQL转换为nvarchar的date。 当我尝试convertconvertdate data type ,出现此错误:

“从string转换date和/或时间转换失败。”

我的代码似乎是正确的…我会告诉你。

 USE Sample ALTER TABLE ['RM Item List$'] ALTER COLUMN [Kosher Cert] date 

有人可以给我一个想法,为什么这不起作用? 我知道有关data conversion问题已经被问到恶心,但我没有看到一个答案,帮助我解决了我的问题。 SQL将Kosher Cert列中的date转换为五个strings 。 任何帮助,将不胜感激。

这个相关的主题可能会有帮助: T-SQL将Exceldate序列号转换为正式date

使用datetypes将列添加到表中可能最有意义,然后填充它,然后删除nvarchar列:

 ALTER TABLE ['RM Item List$'] ADD [KosherCert] date; UPDATE ['RM Item List$'] SET [KosherCert] = DateAdd(Day, Convert(int, [Kosher Cert]), '1899-12-30');