Q&A

  • 특정날짜 보다 이전날짜를 조건절로 하는 sql구문 알려주세요..
특정날짜 보다 이전날짜를 조건절로 하는 sql구문 알려주세요..
제가 select * from table_name where date_field_name < '00-02-02' 이렇게 썼는데 에러가 나거든요... 구문 오류라고....
날짜를 조건절로하는 sql문 알려주세요.
데이터베이스의 date_field_name는 datetime형식입니다.
3  COMMENTS
  • Profile
    커피향기.. 2002.03.29 17:54


    이건 제가 저번에 썻던 날짜 사이값을 조건절로 썻던 것인데여..

    함 보시구 참고하시길..

    procedure TSelectForm.Select5;
    var
       st1, st2 : string;
    begin
        st1 := FormatDateTime('yyyy-mm-dd',date);
        st2 := FormatDateTime('yyyy-mm-dd',date);
        st1 := datetostr(date1.date); //DateTimePicker에서 날짜추출
        st2 := datetostr(date2.date);

    With DateSelectForm.Query1 do begin
        Close;
        SQL.Clear;
        SQL.Add('Select * from DayMoney');
        SQL.Add('where DDate between  "'+st1+'" and "'+st2+'"');
        Open;
      End;
    end;
  • Profile
    김강수 2002.03.29 17:20
    select * from Employees where BirthDate < '00-12-08'
    해보시면 아무런 문제가 없다고 나올 겁니다.
    혹시 Query Component를 통해서 하시나요 ?
    그러면
    'select * from Employees where BirthDate <' + QuotedStr('00-12-08') + '';
    이렇게 한번 해보시구요.

  • Profile
    머슴 2002.03.29 19:24

    데이터베이스의 date_field_name는 datetime형식이니까..
    쿼리를  

       select * from Employees where BirthDate  
                          < to_date('2000-12-08','YYYY-MM-DD');

      혹은
      
       select * from Employees where to_char(BirthDate,'YYYY-MM-DD')
                          < '2000-12-08';

      이런식으로 형이 다른 경우에는 포맷형식을 맞추어서 조회를 하셔야
    되지 않나요...