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