DevMedia - asp.net, Java, Delphi, SQL e web Design, tudo em um só lugar!
Bem vindo a DevMedia!
LOGIN:     SENHA:
 
 

Fórum DevMedia


Autor
Mensagem
Diego Macario
 

País: Brasil
Estado: MG
Cidade: Juatuba
Mensagens: 91
 Postado em: 11/12/2010 7:08:04 PM

ola boa tarde

como comparar o ano de uma data informada deste modo 12/12/2010

sendo que vou gerar um relatório e os dados estao em um clientdataset

e ai vou utilizar a instrucao sql....

tipo select * from tabela.....

Yamazack
 
 
 


País: brasil
Estado: RJ
Cidade: rio de janeiro
Mensagens: 1561
 Postado em: 12/12/2010 9:50:42 AM
Olá meu caro,

Para extrair o ano de uma data você usa o seguinte :

#Código


Var
S : String;
Begin
 S :=   FormatDateTime('yyyy', Date) ;
end;




Com o conteúdo na variável S, você consegue fazer o que você quiser.
Qualquer dúvida estamos por aqui.


Att,

Wesley Y

 
Diego Macario
 

País: Brasil
Estado: MG
Cidade: Juatuba
Mensagens: 91
 Postado em: 12/12/2010 12:28:13 PM

Citação:
Olá meu caro,

Para extrair o ano de uma data você usa o seguinte :

#Código


Var
S : String;
Begin
 S :=   FormatDateTime('yyyy', Date) ;
end;




Com o conteúdo na variável S, você consegue fazer o que você quiser.
Qualquer dúvida estamos por aqui.


Att,

Wesley Y



axo q vc nao entendeu

quero comparar data de um banco de dados

por exemplo

tem uma lista de datas variadas e quero que no relatorio so mostre dados de tal ano



 
Wilson Lehapan Junior, vulgo Paulista...!!!
 
 
 


País: Brasil
Estado: RS
Cidade: Caxias do Sul
Mensagens: 1574
 Postado em: 13/12/2010 10:28:34 AM
Tente assim:
#Código

where  extract(year from data)=2010


Espero ter colaborado.

 
Martins
 
 


País: Brasil
Estado: MA
Cidade: Pindaré Mirim
Mensagens: 276
 Postado em: 13/12/2010 11:12:30 AM
Utilize o código do Wilson, com ele vc vai ter o resultado desejado, vc também poderá agrupar em seu relatório por ano.
Ex:

Ano: 2010
...

Ano: 2009
...

Ano: 2008
...

E assim por diante. 

 
LEONARDO XAVIER
 
 


País: Brasil
Estado: RS
Cidade: São Gabriel
Mensagens: 745
 Postado em: 13/12/2010 7:40:09 PM
a funçao do wesley ja tinha resolvido o seu problema, de uma maneira bem facil, se você utilizar a outra forma você tera que uzar a data de maneira statica e nao dinamica, a primeira funçao postada resolve o seu problema de obter a data de um campo de seu banco de dados o que pode ser em qualquer ano cadastrado.
#Código

Var
S : String;
Begin
 S :=   FormatDateTime('yyyy', Date) ;
end;



a segunda se implementada com a primeira você ferara bem rapido o seu relatorio e sem dores de cabeça.

#Código


where  extract(year from data)=2010


Agora juntando tudo:

#Código

//procedure......
//funcao para campos tipo data(nao inclui strings, integer,mas somente data
Var
S : String;
Begin
 S :=   FormatDateTime('yyyy', Date) ;
seucompnente.close;
seucomponente.sql.clear;
seucomponente.sql.add('select *from suatabela where (extract from seucampodata) = S');
seucomponente.prepared;
seucomponente.open;
end;



 
Diego Macario
 

País: Brasil
Estado: MG
Cidade: Juatuba
Mensagens: 91
 Postado em: 16/12/2010 8:21:42 AM
entao galera gostaria de agradecer fiz exatamente igual a wilson mostrou

e os demais

obrigado

 
web-03
DevMedia  |  Anuncie  |  Fale conosco
Hospedagem web por Porta 80 Web Hosting
2013 - Todos os Direitos Reservados a web-03