interbase 에서 날짜(date) type의 필드가 있는데 연도만 select 할 수 있나요? 필드에 저장은 '01-JAN-2001'로 되어 있는데 연도만 select를 할려고 하니까 잘 안되는데 혹시 좋은 방법이 있는지 궁금합니다. Please!!!!!!!!!!!!1
돌쇠
•
2001.09.26 20:09
궁금이 wrote:
>
> interbase 에서 날짜(date) type의 필드가 있는데 연도만 select 할 수
> 있나요?
...
>
> 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;