Niver por data.
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:
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:
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]
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
Curtidas 0
Respostas
Rjun
26/08/2005
Orderna pelo mes e pelo dia.
GOSTEI 0
Prof. Baco
26/08/2005
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....
GOSTEI 0
Prof. Baco
26/08/2005
Será que alguém pode me ajudar nisto? Estou precisando.....
GOSTEI 0
Fsflorencio
26/08/2005
//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
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
GOSTEI 0
Prof. Baco
26/08/2005
Ólá doutor, não deu certo não.
Não tem como tirar algo como:
ou então
Estou precisando mesmo. Desde já agradeço
Baco
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
GOSTEI 0
Fsflorencio
26/08/2005
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.
Se não for por uma view, você tem que criar um campo com o dia do aniversário pra poder ordenar por ele.
GOSTEI 0
Afarias
26/08/2005
select extract(day from DT_NASCIMENTO), DIZIMISTAS.*
from DIZIMISTAS
where extract(month from DT_NASCIMENTO)= :Mes
order by 1
T+
from DIZIMISTAS
where extract(month from DT_NASCIMENTO)= :Mes
order by 1
T+
GOSTEI 0
Prof. Baco
26/08/2005
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
GOSTEI 0