JGW
JGW

Reputation: 334

DateTime Conversion Error - Excel to SQL

I have two data sets on two different SQL servers. I've got dataset 1 and put it into Excel and am then going to put this into a temp table so I can query it against the data on server 2. Here is the SQL code that I have created:

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

Each time I try and run the code, I get the following error:

Conversion failed when converting date and/or time from character string.

I know this is a common error but I've tried all manner of soutions and got nowhere. Any suggestions?

Upvotes: 0

Views: 328

Answers (2)

JGW
JGW

Reputation: 334

Unfortunately, non of the answers provided seemed to work. However, I solved the issue using the following logic:

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

Upvotes: 0

tiborK
tiborK

Reputation: 385

You have to format the string. Not sure what DB are you using but here is the syntax for mySql.

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

Upvotes: 1

Related Questions