转换数据类型

时间:2016-11-13 23:48:13

标签: sql-server excel

我正在将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。任何帮助将不胜感激。

1 个答案:

答案 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');