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'
谢谢!
我正在尝试根据返回为 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'
谢谢!