Fórum Manipular datas em SQL #239023
22/06/2004
0
Tenho uma query onde eu estou querendo extrair todas as pessoas que fazem aniversário no mês de maio e antes do dia 20 (por exemplo).
Eu consigo extrair o mês de aniverário com o comando [b:4026b88d68]month(dt_nascimento) = 5[/b:4026b88d68] mas não sei ou não me lembro de como farei pra extrair o dia, tentei usar algo parcido como [b:4026b88d68]day(dt_nascmiento) < 20[/b:4026b88d68] mas não deu certo... espero que alguém possa me ajudar o quanto antes pois estou precisando disso com uma certa urgência...
Muito obrigado novamento e tenha um bom dia!! []´s :wink:
Btovix
Curtir tópico
+ 0Posts
22/06/2004
Motta
where (extract day of data_nascimento) ...
Gostei + 0
23/06/2004
Emerson Nascimento
from sua_tabela
where extract(month from campo_data) = 5
and extract(day from campo_data) <= 20
Gostei + 0
23/06/2004
Henrique Rodrigues
With Query do begin close; sql.text := ´select * from Tabela where data between :data_inicial and :data_final´; Parameters.ParamByName(´data_inicial´).Value := data_inicial; Parameters.ParamByName(´data_final´).value := data_final; open; end;
Data_inicial variável contendo a data inicial da pesquisa deve ser do tipo String
Data_final variável contendo a data final
Gostei + 0
23/06/2004
Aroldo Zanela
Qual banco de dados está utilizando? A sintaxe parece do MS SQL Server e se for, você está correto. Veja o exemplo que acabei de testar:
select * from pessoas where month(pes_nascimento)=1 and day(pes_nascimento)<20
Gostei + 0
23/06/2004
Btovix
Brigadão...
usei a seguinte sintaxe:
where EXTRACT( DAY from DATANASCIMENTO ) = dia
Té uma outra :)
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)