Python 将空值绑定到pyodbc中的日期字段

Python 将空值绑定到pyodbc中的日期字段,python,pyodbc,Python,Pyodbc,使用pyodbc,如果我尝试在日期字段上执行此代码: cursor.execute('insert into test VALUES (?)', None) 。。。我得到pyodbc.Error:('HY000','[HY000][SAS][SAS ODBC Driver][SAS Server]错误:值子句1的值1与(-1)(SQLExecDirectW)中相应列的数据类型不匹配,如果执行此命令: cursor.execute('insert into test VALUES (null)'

使用pyodbc,如果我尝试在日期字段上执行此代码:

cursor.execute('insert into test VALUES (?)', None)
。。。我得到
pyodbc.Error:('HY000','[HY000][SAS][SAS ODBC Driver][SAS Server]错误:值子句1的值1与(-1)(SQLExecDirectW)
中相应列的数据类型不匹配,如果执行此命令:

cursor.execute('insert into test VALUES (null)')
。。。它起作用了。是否有其他方法来执行此操作,这意味着我不需要检查正在传递的参数?

在我的源代码(Python 2.71/pyodbc 2.1.8)中,使用MS Access base,以下代码可以

st_dt=None
sql = 'insert into COM(poste,mydate) values (?,?)'
cursor.execute(sql,'1254',st_dt)
cnxn.commit()
其中mydate是没有默认值的时间戳列