십진수 (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 필드와 '$ [today]'표현식의 해결 된 값에 대해 DDL을 게시하십시오. 예 : 'query '라는 이름의 변수에 문자열 결과를 부여함으로써 다음과 같은 결과를 얻을 수 있습니다 :'... and CAST (OHRSDT AS INT) ='160919 '' 참고 : 리터럴 선택 값을 [표시된] 다른 방법보다 열과 일치하지만 리터럴이 암시 적으로 캐스팅되기 때문에 선택적입니다. – CRPence