我正在尝试使用 pyodbc 将日期时间值插入到 MS SQL Server 表中。
如果我手动执行,类似:
cursor.execute("""insert into currentvalue(value1,currentdatetime)
values(55,'2014-06-27 16:42:48.533')""")
我完全没有问题,但是当我尝试这样做时:
currenttime = str(datetime.datetime.now())
cursor.execute("""insert into currentvalue(value1,currentdatetime)
values(55,"""+ currenttime+")")
我收到这个错误:
SQL Server“07”附近的语法不正确,我认为它是日期和开始时间之后的数字。
我也尝试过这个:
currenttime = "'"+str(datetime.datetime.now())+"'"
现在出现这个错误:
从字符串转换日期和/或时间时转换失败。
删除日期时间到字符串的转换并改为使用参数:
....
cursor.execute("insert into currentvalue (value1,currentdatetime) values(?,?)",
(value1, datetime.datetime.now()))
....
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)