Fórum Niver por data. #52499

26/08/2005

0

Olá galera tudo bem?
Estou com o seguinte problema. Eu uso o banco IB e tenho uma tabela clientes onde o kra seleciona o aniversariante por mês escolhido. Até aí tudo bem pois tenho este código:
select * from DIZIMISTAS where extract(month from DT_NASCIMENTO)= :Mes

O meu campo DT_NASCIMENTO é do tipo DATATIME no formato ´DD/MM/YYY´. O meu problema agora está na ordem da data do nascimento, ou seja, eu gostaria que ele ordenasse os campos do dt de nascimentos. Se eu usar assim:
select * from DIZIMISTAS where extract(month from DT_NASCIMENTO)= :Mes order by DT_NASCIMENTO

Ele ordema os aniversariantes pra mim + por ordem de ano do nascimento mas eu não quero por ano, eu quero ele por dia de nascimento, ou seja, se eu usar o script acima no mês 3 ele vai mostrar assim:
13/03/1977
22/03/1979
15/03/1980
01/03/1982
Mas eu gostaria que ele mostrasse assim:
01/03/1982
13/03/1977
15/03/1980
22/03/1979
Ordenasse o dia do nascimente e não o ano do nascimento.

Aguardo uma solução,
Muito obrigado............... :shock:

[color=green:65a12c3a18]Movido de Delphi para Interbase/Firebird[/color:65a12c3a18]


Prof. Baco

Prof. Baco

Responder

Posts

26/08/2005

Rjun

Orderna pelo mes e pelo dia.


Responder

Gostei + 0

26/08/2005

Prof. Baco

Eu quero que ordene somente para o dia, o mês ele vai expecificar primeiro, o mês não tem poroblema eu quereo que ele ordene somente por data....


Responder

Gostei + 0

26/08/2005

Prof. Baco

Será que alguém pode me ajudar nisto? Estou precisando.....


Responder

Gostei + 0

27/08/2005

Fsflorencio

//irmão, vc pode fazer uma view especificando os campos de dia e mês.
ex:
CREATE VIEW V_ANIVERSARIANTES(
NOME,
DT_NASCIMENTO,
DIA,
MES)
AS
SELECT NOME, DT_NASCIMENTO, EXTRACT( DAY FROM DT_NASCIMENTO), EXTRACT( MONTH FROM DT_NASCIMENTO)
from DIZIMISTAS

//DEPOIS VOCÊ MONTA UM SCRIPT CHAMANDO A VIEW como se fosse uma tabela

SELECT * FROM V_ANIVERSARIANTES
where MES = :Mes
ORDER BY DIA;

[]´s


Responder

Gostei + 0

29/08/2005

Prof. Baco

Ólá doutor, não deu certo não.
Não tem como tirar algo como:
select * from DIZIMISTAS where extract(month from DT_NASCIMENTO)= :Mes order by ALGUMA_COISA

ou então
select ALGUNA_COISA,* from DIZIMISTAS where extract(month from DT_NASCIMENTO)= :Mes 

Estou precisando mesmo. Desde já agradeço

Baco


Responder

Gostei + 0

29/08/2005

Fsflorencio

Diga aonde não deu certo.

Se não for por uma view, você tem que criar um campo com o dia do aniversário pra poder ordenar por ele.


Responder

Gostei + 0

29/08/2005

Afarias

select extract(day from DT_NASCIMENTO), DIZIMISTAS.*
from DIZIMISTAS
where extract(month from DT_NASCIMENTO)= :Mes
order by 1


T+


Responder

Gostei + 0

29/08/2005

Prof. Baco

select extract(day from DT_NASCIMENTO), DIZIMISTAS.* from DIZIMISTAS where extract(month from DT_NASCIMENTO)= :Mes order by 1 T+


Cara muito obrigado pela ajuda, deu certinho o resultado. Obrigado mesmo.

Se precisar de algo que eu possa ajudar estamos aí...

Baco


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar