转换数据types
我正在将Google Sheet
转换为SQL database table
。 当它加载Excel sheet
(我将Google工作表数据复制到Excel并导入时) SQL
更改了一些数据types。 我的Excel sheet
中有一列是SQL转换为nvarchar
的date。 当我尝试convert
其convert
回date 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');