죄송합니다.
물어보기만 하네요.
델파이에서 아래와 같이 query문을 썼습니다.
query1.close;
query1.sql.clear;
query1.sql.add('select Saup, Saupname, ilja');
query1.sql.add('from kumS.db where ');
query1.sql.add('and Saup like "'+ edtSaup.text + '%"');
query1.sql.add('and Saupname like "'+ edtSaupname.text + '%"');
query1.sql.add('and ilja like "%' + edtMm.text + '%"');
query1.open;
근데 문제가 발생했어요.
where 조건절의 ilja에 "년/월/일" 형태로 데이터가 있거든요.
이 데이터중에 월(edtMm.text)이 일치하는 자료만 가져오고 싶어요.
위와 같이 하면 년월일에 관계없이 edtMm.text가 들어가 있는 자료는
모두 가져오더라구요.
월이 일치하는 자료만 가져올 수 있는 방법좀 알려주세요.
감사합니다.
> query1.sql.add('and ilja like "%' + edtMm.text + '%"');
이부분이죠...
이렇게 바꿔보세요.......
query1.sql.add('and substr(ilja,5,2) like '''+edtMm.text+''');
행복하세요...
초보자 wrote:
> 죄송합니다.
> 물어보기만 하네요.
>
> 델파이에서 아래와 같이 query문을 썼습니다.
> query1.close;
> query1.sql.clear;
> query1.sql.add('select Saup, Saupname, ilja');
> query1.sql.add('from kumS.db where ');
> query1.sql.add('and Saup like "'+ edtSaup.text + '%"');
> query1.sql.add('and Saupname like "'+ edtSaupname.text + '%"');
> query1.sql.add('and ilja like "%' + edtMm.text + '%"');
> query1.open;
>
> 근데 문제가 발생했어요.
> where 조건절의 ilja에 "년/월/일" 형태로 데이터가 있거든요.
> 이 데이터중에 월(edtMm.text)이 일치하는 자료만 가져오고 싶어요.
> 위와 같이 하면 년월일에 관계없이 edtMm.text가 들어가 있는 자료는
> 모두 가져오더라구요.
> 월이 일치하는 자료만 가져올 수 있는 방법좀 알려주세요.
>
> 감사합니다.
>
>