gv_yymm08의 '20071127'로 되어 있을때
SELECT의 WHERE조건에서 c~edatu필드값이 gv_yymm08의 월(11)보다 작을때
를 조건으로 걸고 싶은데요.
아래와 같이 처리는 안되는 데요..
변수로 따로 선언해야 하나요?
그리고 c~edatu는 INNER JOIN걸려 있습니다.
SELECT
~
AND c~edatu+4(2) < gv_yymm08
~
댓글 5
-
hongman
2007.11.27 22:58
-
풍뎅이
2007.11.27 23:09
먼저 답변주셔서 감사드립니다.
년도와 일자를 gv_date+6(2) = '01'.로 박고
CONCATENATE로 처리해서 년월일을 만들어 WHERE조건을 주라는 말씀이신지요?
-
ccc
2007.11.27 23:11
원래 기존에 gv_date = 200711 이 들어있고,
gv_data+6(2) = 01. 로 해주면
concatenate 사용 안해도 됩니다.
-
hongman
2007.11.27 23:27
gv_yymm08 값이 년월(6자리)만 있다면 concatenate를 해주시고요.
gv_yymm08 값이 년월일(8자리)가 있다면 일만 바꿔서 해주시면 됩니다.
-
풍뎅이
2007.11.29 02:31
답변 감사드립니다.
gv_yymm08의 월보다 작을때니까..일자를 01로 해서 넣어주면 될듯합니다.
gv_date = gv_yymm08.
gv_date+6(2) = '01'.
SELECT
~
AND c~edatu < gv_date
~