date时间转换错误 – Excel到SQL

我有两个不同的SQL服务器上的两个数据集。 我有数据集1,把它放到Excel中,然后将它放到一个临时表,所以我可以查询它对服务器2上的数据。这是我创build的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') 

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

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

我知道这是一个常见的错误,但我尝试了所有的方式,并没有得到任何。 有什么build议么?

你必须格式化string。 不知道你在用什么数据库,但是这里是mySql的语法。

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

不幸的是,没有提供的答案似乎工作。 不过,我用下面的逻辑解决了这个问题:

 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))