Data Conversion using pyodbc to query iSeries database - 转换错误

Data Conversion using pyodbc to query iSeries database - Conversion error

我正在尝试根据返回为 Decimal(160919, ) 的 Zoned Decimal 值过滤记录。我如何使用它来过滤日期(即:160919) 下面是我用来提取订单数据的代码:

#connect to APlus
import pyodbc
import time
import cursor as cursor


today = int(time.strftime("%y%m%d"))
whatisit = type(today)
print whatisit
cnxn = pyodbc.connect('DSN=aplus; uid=username;pwd=password')
cursor = cnxn.cursor()
query = """ select OHORNO, OHRSDT
            from ORHED
            where OHCSNO = 206576  and CAST(OHRSDT AS INT) = '$[today]'"""
cursor.execute(query)
row = cursor.fetchall()
if row :
    print(row)

print ("Today : " + today)

最后在记录中的日期末尾有一个 space。我使用 Left(OHEXDT, 6) 进行比较,一切都按预期工作。

这实际上只对一个孤立的事件有效,然后失败了。

我现在使用子字符串以我需要比较的格式提取数字。

where OHCSNO = 206576 and integer(substr(OHESDT,1,6)) = '160926'

谢谢!