sql server - How to update datetime field in MSSQL using python pyodbc module -


i trying update db table using convert(datetime,'19-01-16 11:34:09 pm',5), when pass string insert db table i'm getting data type conversion error.

conversion failed when converting date and/or time character string.

insert run (runid, startdate)  values ('19012016',"convert(datetime,'19-01-16 11:34:09 pm',5)") 

you getting error because passing treating string value. instead:

insert run(runid, startdate)      values ('19012016', convert(datetime, '19-01-16 11:34:09 pm', 5)) 

that is, had many quotes. in python, typically written as:

"""insert run(runid, startdate)      values ('19012016', convert(datetime, '19-01-16 11:34:09 pm', 5))""" 

if want insert values:

"""insert run(runid, startdate)      values ('{0}', convert(datetime, '{1}', 5))""".format("19012016", "19-01-16 11:34:09 pm") 

i suggest use more common format such yyyy-mm-dd hh:mm:ss, if have choice of date representation.


Comments

Popular posts from this blog

android - Why am I getting the message 'Youractivity.java is not an activity subclass or alias' -

python - How do I create a list index that loops through integers in another list -

c# - “System.Security.Cryptography.CryptographicException: Keyset does not exist” when reading private key from remote machine -