Estou listando do banco de dados um campo do tipo data! e quero ordenar ele em forma decrescente!
exemplo dos dados:
1987-06-09
1983-06-12
1978-06-02
se eu ordenar no sql assim: order by campo_data asc;
ele vai ordenar assim:
1978-06-02
1983-06-12
1987-06-09
ele vai listar de forma crescente de acordo com o ano, mais eu quero que lista de acordo com o dia assim:
1978-06-02
1987-06-09
1983-06-12
valeu obrigado!

Ordenar Data!
Started By pedro_zoio, 15/01/2005, 10:51
7 replies to this topic
#1
Posted 15/01/2005, 10:51
Pedro Puppim - Sistemas de Informações
Contatos: pedro@wavehost.com.br
Contatos: pedro@wavehost.com.br
#2
Posted 15/01/2005, 11:05
PHP |
<?php mysql_query("SELECT id,date_format(data,'%d') as data FROM tabela ORDER BY campo_data ASC "); ?> |
a propiedade do campo data tem que ser DATE

#3
Posted 15/01/2005, 14:20
Tenta assim:
[]'s
SELECT *, DAY(campo_data) as dia FROM tabela ORDER BY dia ASCDaí tu vai imprimindo a alias dia no lugar do campo_data.
[]'s
Felipe Pena
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29
#4
Posted 15/01/2005, 15:58
eu quero imprimir a data ordenando pelo dia e não dar um select de determinado dia!
eu quero selecionar todas os campos com o mês atual (sem problemas), mais o bixo ta pegando para ordenar eles pelo dia.! ;[
eu quero selecionar todas os campos com o mês atual (sem problemas), mais o bixo ta pegando para ordenar eles pelo dia.! ;[
Pedro Puppim - Sistemas de Informações
Contatos: pedro@wavehost.com.br
Contatos: pedro@wavehost.com.br
#5
Posted 15/01/2005, 18:28
Problema resolvido amigo! 
Testei aqui e funcionou perfeitamente.
[]'s

SELECT *, DAYOFMONTH(campo_data) AS dia FROM tabela ORDER BY dia
Testei aqui e funcionou perfeitamente.
[]'s
Felipe Pena
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29
#6
Posted 16/01/2005, 12:36
order by dia?Problema resolvido amigo!
SELECT *, DAYOFMONTH(campo_data) AS dia FROM tabela ORDER BY dia
Testei aqui e funcionou perfeitamente.
[]'s
eu nao tenho o campo "dia" apena o campo data
compreende?
Pedro Puppim - Sistemas de Informações
Contatos: pedro@wavehost.com.br
Contatos: pedro@wavehost.com.br
#7
Posted 16/01/2005, 13:38
Exatamente, dia é um alias na qual eu pego o dia das datas que estão no campo_data.
Faça assim rapaz..
Imprima os valores do campo_data e verás que a ordem está como queres.
Faça assim rapaz..
Imprima os valores do campo_data e verás que a ordem está como queres.
Felipe Pena
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29
#8
Posted 16/01/2005, 18:21
fnsp! intendi valeu!
assim fico perfeito:
[]'s Brigadão!
assim fico perfeito:
$mes = date('m'); $q1="SELECT *, DAYOFMONTH(cadastros_nascimento) AS dia FROM cadastro WHERE MONTH(cadastros_nascimento)='$mes' ORDER BY dia";
[]'s Brigadão!
Pedro Puppim - Sistemas de Informações
Contatos: pedro@wavehost.com.br
Contatos: pedro@wavehost.com.br
1 user(s) are reading this topic
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)