我在两个不同的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')
每次尝试运行代码时,都会出现以下错误:
从字符串转换日期和/或时间时转换失败。
我知道这是一个常见的错误,但我已经尝试了各种各样的方法并且无处可去。有什么建议吗?
答案 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))