10進数(160919)として戻されるZoned Decimal値に基づいてレコードをフィルター処理しようとしています。どのように私は、日付(例: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 'という名前の変数を代入するための文字列結果を与えることで、おそらくこれは次のような効果があります:' ... and CAST(OHRSDT AS INT)=' 160919''注意:リテラル選択値を[表示されている]他の方法よりも列に一致しますが、リテラルが暗黙的にキャストされるため、これはオプションです。 – CRPence