Q&A

  • SQL문에서 날짜비교할때 타입에러가 나네요..?


쿼리에 SQL문을 삽입할때 에러가 나네요..!



DB화일에 DATE타입의 필드가 있고 폼에은 DateTimePicket가 있습니다.

DateTimePicket의 'Date'값과 DB화일의 DATE타입의 필드를 비교할때

에러가 발생합니다... 타입이 서로 맞질 않는다고 하더라구요..



.

.

<생략>

.

.

Sdate : string;

.

.

<생략>

.

.

Sdate := DateToStr(DateTimePicket1.Date); // 날짜를 스트링에 입력

Query1.SQL.Clear;

Query1.SQL.Add('select nalja from "c:binarymach2001"');

Query1.SQL.Add('where nalja >= "+ Sdate"');

Query1.Open



이러면 에러가 자꾸 나네요... 날짜는 문자로 변화후 비교가 안되나요..

입력날짜내의 자료만 보려구 하는데 잘 안되네요.. 제발좀 도와주세요..





















2  COMMENTS
  • Profile
    나그네 2001.08.24 03:15




    Sdate := DateToStr(DateTimePicket1.Date);



    ShowMessage('Sdate: ' + Sdate'); // 이줄을 한번 삽입해 보시지요!

    // 왜 에러가 나는지 알 수 있을겁니다.



    Query1.SQL.Clear;

    Query1.SQL.Add('select nalja from "c:binarymach2001"');

    Query1.SQL.Add('where nalja >= "+ Sdate"');

    Query1.Open



  • Profile
    송병철 2001.08.23 07:25
    이지컴 wrote:

    >

    > 쿼리에 SQL문을 삽입할때 에러가 나네요..!

    >

    > DB화일에 DATE타입의 필드가 있고 폼에은 DateTimePicket가 있습니다.

    > DateTimePicket의 'Date'값과 DB화일의 DATE타입의 필드를 비교할때

    > 에러가 발생합니다... 타입이 서로 맞질 않는다고 하더라구요..

    >

    > .

    > .

    > <생략>

    > .

    > .

    > Sdate : string;

    > .

    > .

    > <생략>

    > .

    > .

    > Sdate := DateToStr(DateTimePicket1.Date); // 날짜를 스트링에 입력 <-- 이부분은 생략하시고..스트링변수의 선언은 안하셔도 됩니다.. SQL문의 파라미터 변수를 쓰세요



    > Query1.SQL.Clear;

    > Query1.SQL.Add('select nalja from "c:binarymach2001"');

    > Query1.SQL.Add('where nalja >= "+ Sdate"'); --> 이부분을



    Query1.SQL.Add('where nalja >= :Sdate ');

    ParamByName('FROM_DTE').AsString := FormatDateTime'YYYYMMDD',DateTimePicket1.Date);

    > Query1.Open



    위와같이 변경해보세여.. 그럼..즐코를........



    > 이러면 에러가 자꾸 나네요... 날짜는 문자로 변화후 비교가 안되나요..

    > 입력날짜내의 자료만 보려구 하는데 잘 안되네요.. 제발좀 도와주세요..

    >

    >

    >

    >

    >

    >

    >

    >

    >

    >