我想基於以Decimal(160919,)返回的區域化十進制值篩選記錄。我怎麼可以用它來過濾對一個日期(即:160919) 下面是我用來提取訂單數據的代碼:使用pyodbc進行數據轉換以查詢iSeries數據庫 - 轉換錯誤
#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)
如果沒有其他後代,請更新問題以發佈表ORHED的字段OHRSDT的DDL以及表達式'$ [today]'的解析值;例如通過給字符串結果分配名爲'query'的變量,就像這樣,也許這是效果:'...和CAST(OHRSDT AS INT)='160919'注意:最好將文字選擇值轉換爲匹配列,而不是其他方式[顯示],但這是可選的,因爲字面值會隱式轉換。 – CRPence