如何解决Pyodbc错误:从字符串转换日期和/或时间时转换失败
我正在尝试在创建的表中插入一个元组,但一直出现此错误。我格式化了日期和时间,但仍然显示此错误。
[Microsoft][SQL Server Native Client 10.0][SQL Server]Conversion failed when converting date and/or time from character string. (241) (SQLExecDirectW)')
日期变量:
strInDate - 04/30/2020
strOutDate - 04/30/2020
strInTime -1999-12-30 01:00:00:AM
strOutTime - 1999-12-30 11:59:59:PM
代码: s20tuple = [(“ MICROS”,strStoreId,strInDate,strOutDate,strInTime,strOutTime,formatSsn(strSsn),intPayRate,intTips,intReghours,intOthours,strPositionde,intEmpAdj)]
with pyodbc.connect('DRIVER={SQL Server Native Client 10.0};SERVER='+server+';DATABASE='+database+';UID='+username+';PWD='+ password,autocommit = True) as myDbConn:
with myDbConn.cursor() as cursor:
cursor.execute('''
CREATE TABLE m20data(clockdata_ varchar(20) NULL,storeid varchar(50)
NULL,clockcode int NULL,timeslot int NULL,indate datetime NULL,indatetime datetime NULL,outdate datetime NULL,outdatetim
datetime NULL,ssn varchar(11) NULL,payrate money NULL,positionid int NULL,tips money NULL,empcharges money NULL,empadj money NULL,changed bit
NULL,action varchar(50) NULL,payrollid varchar(50) NULL,refid int NULL,cash_drop_ money NULL,reghours money NULL,othours money
NULL,ot2hours money NULL,emp_id int NULL,creditcard money NULL,positionde varchar(50) NULL,minwage money NULL)''')
print(strInDate)
print(strOutDate)
print(strInTime)
print(strOutTime)
sql = ("""INSERT INTO m20data(clockdata_,storeid,indate,outdate,indatetime,outdatetim,ssn,payrate,tips,reghours,othours,positionde,empadj)VALUES(?,?,?);""")
cursor.executemany(sql,s20tuple)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。