Order By pelo DIA
Estou com um campo ´datanasc´ e uma tabela chamada ´clientes´ e gostaria de fazer um order by pela data do nascimento, sendo que o order by normal organiza as datas pelo ano, tipo: quando eu tenho as seguintes datas: 15/05/1982 - 12/05/1975 - 20/05/1972 - 08/05/1984 e uso o order by datanasc, ele organiza assim: 20/05/1972 - 12/05/1975 - 15/05/1982 - 08/05/1984, mas eu gostaria que ele organizasse pelo dia, assim: 08/05/1984 - 12/05/1975 - 15/05/1982 - 20/05/1972, Alguem ai sabe como posso fazer isto.
Leandrosl2
Curtidas 0
Respostas
Fabio.hc
15/05/2004
Tente assim:
[b:db812b846a]SQL[/b:db812b846a]
select extract(day from datanasc) from tabela
order by 1
[b:db812b846a]SQL[/b:db812b846a]
select extract(day from datanasc) from tabela
order by 1
GOSTEI 0
Leandrosl2
15/05/2004
Tente assim:
[b:a3187fd2f7]SQL[/b:a3187fd2f7]
select extract(day from datanasc) from tabela
order by 1
Fábio,
Obrigado pela dica, vc resolvel 50¬ do meu problema, mas vou te dizer exatamente como eu quero, eu tenho a seguinte sentença: ´select * from segurados where extract(month FROM datanas)=01 order by datanas´
desse jeito ele me traz um resultado organizado pelo ano, como colocar essa sentença mais a organização por dia que vc mandou?
Obrigado,
Leandro Lins.
GOSTEI 0
Fabio.hc
15/05/2004
select extract(day from datanas) , campo1, campo2, ...
from segurados
where extract(month FROM datanas)=01
order by 1
from segurados
where extract(month FROM datanas)=01
order by 1
GOSTEI 0
Everton
15/05/2004
leandrosl2, dê uma olhada no código abaixo, acho que ele resolve seu problema.
select extract(day from datanasc) as dia, extract(month from datanasc) as mes from clientes group by extract(month from datanasc), extract(day from datanasc) order by 2, 1
GOSTEI 0
Leandrosl2
15/05/2004
leandrosl2, dê uma olhada no código abaixo, acho que ele resolve seu problema.
select extract(day from datanasc) as dia, extract(month from datanasc) as mes from clientes group by extract(month from datanasc), extract(day from datanasc) order by 2, 1
Everton,
Deu erro no extract do group by disse que token unknown, e outra coisas, cade o where? e eu quero da um ´select *´ e não um select em 2 extract.
Obrigado,
Leandro Lins.
GOSTEI 0