使用PyODBC将Datetime作为参数传递给存储过程时出错

时间:2019-04-09 05:33:16

标签: python sql-server python-3.x pyodbc

我需要从Python执行存储过程。我正在使用pyodbc做到这一点。存储过程要求传递datetime参数。

我正在使用以下代码:

cursor.execute('exec [Data].[GetData]?',datetime.datetime.now())

我收到以下错误:

  

ProgrammingError :('42000','[42000] [Microsoft] [ODBC SQL Server驱动程序] [SQL Server]不允许从数据类型datetime到bigint的隐式转换。使用CONVERT函数运行此查询。(257 )(SQLExecDirectW)')

我该怎么办?

1 个答案:

答案 0 :(得分:1)

from datetime import datetime

cursor.execute('exec [Data].[GetData]?',datetime.now())

遇到同样的错误,请检查您的导入