Filtrar registro pelo ano do campo data

Delphi

21/05/2008

Preciso fazer no delphi um select para listar os registros onde pego do campo datalancto o ano e verifico se é o mesmo ano da data corrente. Ex.

datalancto = 01/01/2008 onde so preciso do ano 2008 para verificar com a data corrente 21/05/2008 e filtrar.

ate que a data corrente consegui pegar usando o codigo

copy(datetostr(date()),7,8), porem, nao estou conseguindo extrair o ano do campo datalancto da minha tabela.

Agradeco a ajuda


Ieustaquio

Ieustaquio

Curtidas 0

Respostas

Ieustaquio

Ieustaquio

21/05/2008

Preciso fazer no delphi um select para listar os registros onde pego do campo datalancto o ano e verifico se é o mesmo ano da data corrente. Ex. datalancto = 01/01/2008 onde so preciso do ano 2008 para verificar com a data corrente 21/05/2008 e filtrar. ate que a data corrente consegui pegar usando o codigo copy(datetostr(date()),7,8), porem, nao estou conseguindo extrair o ano do campo datalancto da minha tabela. Agradeco a ajuda



no meu codigo fonte esta assim:

SQL.Add(´ and (mvtbanco.status = ´´A´´) and (´+copy(datetostr(+´mvtbanco.mov_datalcto´),7,4) = ´ + copy(datetostr(date()),7,8) + ´)´);


GOSTEI 0
Paulo

Paulo

21/05/2008

Essa query vc traz somente o ano dela usando o comando EXTRACT

SELECT CAMPO1, [color=red:802106f4c5]EXTRACT(YEAR FROM DATALANCTO) AS DATALANCTO[/color:802106f4c5]FROM MINHA_TABELA



GOSTEI 0
Silviogs

Silviogs

21/05/2008

Olá

vc pode usar assim:

isso no postgresql

select * from tabela where extract(year from data)=:ano

onde ano vc passa como parametro da funcao date do delphi.

ou


select * from tabela where data>=:data1 and data<=:data2

onde data1 é a data inicial e data2 a data final , isso para qualquer banco.

Atenciosamente

Silvio Guedes


GOSTEI 0
POSTAR