안녕하세요...
항상 도움을 받는군요..
다름이 아니라..Date형의 필드와 Date형의 값을 비교하려는
SQL문을 작성중입니다.
그런데 이것을 Format을 써서 작성중인데, Format문에서 어떻게
처리해 줘야 할지 잘 모르겠습니다. 예를들면...
TDateTime Comparedate;
Comparedate := '적당한 날짜';
Querystr := Format("Select * from Imsi where Imsidate < 비교날짜",OPENARRAY(TVarRec,(Comparedate)));
위에서 Imsidate는 Date형 필드입니다.
여기서 비교날짜에 어떤 type을 해줘야 SQL문이 만들어 지는지 궁금하네요.
어떻게 해야 될지 정말 답답합니다.
Format에서 TDateTime형 변수는 어떻게 Type을 정해줘야 정확한 SQL문이
만들어 지는지 답변 꼭 부탁드립니다.
> 안녕하세요...
> 항상 도움을 받는군요..
>
> 다름이 아니라..Date형의 필드와 Date형의 값을 비교하려는
> SQL문을 작성중입니다.
>
> 그런데 이것을 Format을 써서 작성중인데, Format문에서 어떻게
> 처리해 줘야 할지 잘 모르겠습니다. 예를들면...
>
> TDateTime Comparedate;
> Comparedate := '적당한 날짜';
>
> Querystr := Format("Select * from Imsi where Imsidate < 비교날짜",OPENARRAY(TVarRec,(Comparedate)));
>
> 위에서 Imsidate는 Date형 필드입니다.
>
> 여기서 비교날짜에 어떤 type을 해줘야 SQL문이 만들어 지는지 궁금하네요.
> 어떻게 해야 될지 정말 답답합니다.
>
> Format에서 TDateTime형 변수는 어떻게 Type을 정해줘야 정확한 SQL문이
> 만들어 지는지 답변 꼭 부탁드립니다.
사용하시는 db가 무었인지를 모르겠어서 이 대답이 적절할지 ..
만약 oracle을 사용한다면
oracle 자체 date type을 가지고 있기 때문에 format에서 설정하는 것은
그리 좋은 방법은 아닌것같습니다.
저라면 Comparedate는 date type으로 설정하지 않고 dateseparator가 없는
string type으로 사용하면 어떨까요.
Querystr := Format("Select * from Imsi where Imsidate < to_date(비교날짜,'yyyymmdd')",OPENARRAY(TVarRec,(Comparedate)));