안녕하세요 인포믹스에서 데이타타입이 DATETIME일 경우 retrieve 받아올때
잘 안되어서 문의 드립니다...
-사용환경 : 파워빌더
AAA 란 테이블이 있습니다.
SELECT shop_code, part_id, ....
FROM AAA
WHERE date BETWEEN :as_date_fr AND :as_date_to
현재 date라는 필드의 타입이 datetime 입니다...
그렇지만 sql로 조회시 아규값에다가
WHERE date BETWEEN '2006-01-01 00:00:00' and '2006-01-10 23:59:59'
이렇게 조회할 경우는 아무 문제 없이 잘 조회가 됩니다.
하지만 파워빌더에서 값을 받아와서 할 경우 자꾸 데이타 타입이 맞질 않아서
이렇게 문의를 드립니다.
파워빌더에서 사용한 소스를 대략 간추리면..
string ls_date_fr, ls_date_to , shop_code
datetime ldt_date_fr, ldt_date_to 으로 변수를 설정하고
텍스트 값을 받아서
ls_date_fr = trim(em_date_fr.text) + ' 00:00:00'
ls_date_to = trim(em_date_to.text) + ' 23:59:59'
이것을 다시
ldt_date_fr = datetime(ls_date_fr )
ldt_date_to = datetime(ls_date_to)
이렇게 변수에 넣어준 후...(물론 두번일한거 압니다.. 하지만 혹시나해서 ..^^;;)
dw_1.retrieve(shop_code, ldt_date_fr , ldt_date_to) 이렇게 아규를 던져주었습니다.
그럼 현재 shop_code 는 string 형이고
ldt_date_fr, ldt_date_to 는 datetime 형식으로 받아온 것이 되지 않습니까?
그런데 자꾸 문법오류라고 뜹니다... syntax 라고..
혹시나 해서 retrieve에 직접 값을 넣어서 테스트를 해봐도 되질 않고...
dw_1.retrieve(shop_code, datetime(ldt_date_fr) , datetime(ldt_date_to) )
이렇게 무식한 방법을 써도 되지 않고..
답답합니다...
제가 잘 몰라서 그런것이겠지만요..
혹시나 해서.. 이렇게 도움을 요청합니다..
어떻게 넘겨줘야 할런지..
|