Jump to content


Photo

Ordenar Data!


  • Faça o login para participar
7 replies to this topic

#1 pedro_zoio

pedro_zoio

    Novato no fórum

  • Usuários
  • 10 posts
  • Sexo:Não informado
  • Localidade:Vitória - ES

Posted 15/01/2005, 10:51

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!
Pedro Puppim - Sistemas de Informações
Contatos: pedro@wavehost.com.br

#2 H3NR!QU3

H3NR!QU3

    Progamador PHP!

  • Usuários
  • 1032 posts
  • Sexo:Não informado
  • Localidade:cuiaba MT
  • Interesses:programação... PHP,JAVA,C++ ,c,c# asp, asp.net e delph

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 Felipe Pena

Felipe Pena

    O temor do Senhor é o princípio da sabedoria

  • Ex-Admins
  • 6441 posts
  • Sexo:Masculino

Posted 15/01/2005, 14:20

Tenta assim:
SELECT *, DAY(campo_data) as dia FROM tabela ORDER BY dia ASC
Daí 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

#4 pedro_zoio

pedro_zoio

    Novato no fórum

  • Usuários
  • 10 posts
  • Sexo:Não informado
  • Localidade:Vitória - ES

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.! ;[
Pedro Puppim - Sistemas de Informações
Contatos: pedro@wavehost.com.br

#5 Felipe Pena

Felipe Pena

    O temor do Senhor é o princípio da sabedoria

  • Ex-Admins
  • 6441 posts
  • Sexo:Masculino

Posted 15/01/2005, 18:28

Problema resolvido amigo! :D

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

#6 pedro_zoio

pedro_zoio

    Novato no fórum

  • Usuários
  • 10 posts
  • Sexo:Não informado
  • Localidade:Vitória - ES

Posted 16/01/2005, 12:36

Problema resolvido amigo! :D

SELECT *, DAYOFMONTH(campo_data) AS dia FROM tabela ORDER BY dia

Testei aqui e funcionou perfeitamente.

[]'s

order by dia?

eu nao tenho o campo "dia" apena o campo data

compreende?
Pedro Puppim - Sistemas de Informações
Contatos: pedro@wavehost.com.br

#7 Felipe Pena

Felipe Pena

    O temor do Senhor é o princípio da sabedoria

  • Ex-Admins
  • 6441 posts
  • Sexo:Masculino

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.
Felipe Pena
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29

#8 pedro_zoio

pedro_zoio

    Novato no fórum

  • Usuários
  • 10 posts
  • Sexo:Não informado
  • Localidade:Vitória - ES

Posted 16/01/2005, 18:21

fnsp! intendi valeu!

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




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq