Q&A

  • Interbase에서 날짜필드의 연도만 가져올수 있나요?


interbase 에서 날짜(date) type의 필드가 있는데 연도만 select 할 수

있나요?

필드에 저장은 '01-JAN-2001'로 되어 있는데 연도만 select를 할려고 하니까

잘 안되는데 혹시 좋은 방법이 있는지 궁금합니다.



Please!!!!!!!!!!!!1



1  COMMENTS
  • Profile
    돌쇠 2001.09.26 20:09
    궁금이 wrote:

    >

    > interbase 에서 날짜(date) type의 필드가 있는데 연도만 select 할 수

    > 있나요?

    > 필드에 저장은 '01-JAN-2001'로 되어 있는데 연도만 select를 할려고 하니까

    > 잘 안되는데 혹시 좋은 방법이 있는지 궁금합니다.

    >

    > Please!!!!!!!!!!!!1

    >





    Select * from 테이블명 Where EXTRACT(YEAR FROM 날짜필드명) = 2001

    // 2001년도를 가져오구요



    Select * from 테이블명 Where (EXTRACT(YEAR FROM 날짜필드명) =:YY

    Query1.ParambyName('YY').AsInteger := 2001

    // 이것두 2001년만 가져옵니다.





    특별히 날짜를 비교하고싶으시면 DateTimePicker 를 이용해서 DateTimePicker에 년도를

    가져와서 사용하시면 편리합니다.

    Ex)



    var

    Tyear,Tmonth,Tday : Word;

    Iyear : Integer;

    begin



    DecodeDate(DateTimePicker1.Date,Tyear,Tmonth,Tday); //DateTimePicker에서 년도 받기

    Iyear := Tyear; // integer 형입니다.



    Query1.SQL.Add('Select * from 테이블명 Where (EXTRACT(YEAR FROM 날짜필드명) =:YY');

    Query1.ParambyName('YY').AsInteger := Iyear;



    .

    .

    .

    end;