Fórum Como Ordernar Data Por Dia e Mes ??? #163338

29/05/2003

0

Como Ordernar Data Por Dia e Mes ???

[b:32fc7e910f]Select distinct CODIGO,NOME,SERIE,MATERIA,
DATA_REGISTRO,TURMA,OCORRENCIA,
Extract(Day From DATA_REGISTRO)as DIA,
extract(Month From DATA_REGISTRO) MES ,
Extract (year from DATA_REGISTRO) ANO From Cad_Comunicado
Where CODIGO = ´154´
Order by 8,9[/b:32fc7e910f]

Será que Consigo ?


Romeusql

Romeusql

Responder

Posts

01/06/2003

Carlosrm

Caro amigo,
Mude a llinha ´Order By 8,9´ para ´Order By 9,8´ (Mes, Dia)
Note que em ordem crescente, a data 30/04 vem depois (é ´maior´, como string) do que a data 15/10.

Order By 8,9 (dia/mes):
15/10
30/04
- - -

Order By 9,8 (mes/dia):
04/30 => 30/04
10/15 => 15/10
- - -

A ordenação se faz tomando por base todos os caracteres da primeira coluna do campo a ordenar (o primeiro caracter da esquerda para a direita); em seguida passa para o segundo caracter e ordena todos, depois vai para o terceiro...
Note que a ordem em que os campos aparecem na string sql e a ordem em que os campos foram criados na tabela não tem nada a ver com a ordem de ordenação dos campos (order by).
Se não ajudou, espero não ter atrapalhado. carlosrm.


Responder

Gostei + 0

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

Aceitar