我正在将Google Sheet
转换为SQL database table
。加载Excel sheet
时(我将Google表格数据复制到Excel并导入)SQL
会更改某些数据类型。我的Excel sheet
中有一列是SQL转换为nvarchar
的日期。当我尝试convert
回到date data type
时,我收到此错误:
“从字符转换日期和/或时间时转换失败 字符串“
我的代码似乎是正确的......我会告诉你。
USE Sample
ALTER TABLE ['RM Item List$']
ALTER COLUMN [Kosher Cert] date
有人可以告诉我为什么这不起作用?我知道有关data conversion
的问题有人被恶心地问过,但我没有看到帮助我解决问题的答案。 SQL
将我在Kosher Cert专栏中的日期转换为五个数字的strings
。任何帮助将不胜感激。
答案 0 :(得分:0)
此相关主题可能会有所帮助: T-SQL to convert Excel Date Serial Number to Regular Date
使用日期类型向表中添加列可能最有意义,填充它然后删除nvarchar
列:
ALTER TABLE ['RM Item List$'] ADD [KosherCert] date;
UPDATE ['RM Item List$']
SET [KosherCert] = DateAdd(Day, Convert(int, [Kosher Cert]), '1899-12-30');