相关疑难解决方法(0)

使用pyodbc将日期时间插入MS SQL表

我正在尝试使用pyodbc将日期时间值插入到MS SQL Server表中.如果我手动执行,例如:

cursor.execute("""insert into currentvalue(value1,currentdatetime)
                                    values(55,'2014-06-27 16:42:48.533')""")
Run Code Online (Sandbox Code Playgroud)

我没有任何问题,但是当我尝试做的时候:

currenttime = str(datetime.datetime.now())
cursor.execute("""insert into currentvalue(value1,currentdatetime) 
                                    values(55,"""+ currenttime+")")
Run Code Online (Sandbox Code Playgroud)

我收到了这个错误:

SQL服务器'07'附近的语法不正确,我认为这是日期和开始时间之后的数字.

我也试过这个:

currenttime = "'"+str(datetime.datetime.now())+"'"
Run Code Online (Sandbox Code Playgroud)

现在出现这个错误:

从字符串转换日期和/或时间时转换失败.

python sql-server pyodbc mssql-jdbc

8
推荐指数
2
解决办法
1万
查看次数

标签 统计

mssql-jdbc ×1

pyodbc ×1

python ×1

sql-server ×1