DateTime转换错误 - Excel到SQL

时间:2017-11-09 15:08:54

标签: sql excel

我在两个不同的SQL服务器上有两个数据集。我有数据集1并将其放入Excel中,然后将其放入临时表中,以便我可以根据服务器2上的数据进行查询。这是我创建的SQL代码:

    Create table #JWTemp1 (AutoID varchar(10), IDNumber varchar(20), AltIDNumber varchar(20), AdmitDTTM datetime, AdmitDay varchar(15), AdmitWeekNo int)

Insert into #JWTemp1 Values('ID001','BCC445567','ABC445567','42510.7326388889','Friday','21')

每次尝试运行代码时,都会出现以下错误:

从字符串转换日期和/或时间时转换失败。

我知道这是一个常见的错误,但我已经尝试了各种各样的方法并且无处可去。有什么建议吗?

2 个答案:

答案 0 :(得分:1)

您必须格式化字符串。不确定你使用的是什么数据库,但这里是mySql的语法。

DATE_FORMAT(colName, '%Y-%m-%d') DATEONLY
DATE_FORMAT(colName,'%H:%i:%s') TIMEONLY

答案 1 :(得分:0)

不幸的是,没有提供的答案似乎有效。但是,我使用以下逻辑解决了这个问题:

Create table #JWTemp1 (AutoID varchar(10), IDNumber varchar(20), AltIDNumber varchar(20), AdmitDTTM datetime, AdmitDay varchar(15), AdmitWeekNo int)

Insert into #JWTemp1 Values('ID001','BCC445567','ABC445567','42510.7326388889','Friday','21')

Select
convert(datetime, Convert(float,AdmitDTTM))