Filtrar registro pelo ano do campo data
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
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
Curtidas 0
Respostas
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
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
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
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