Como Ordernar Data Por Dia e Mes ???
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 ?
[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
Curtidas 0
Respostas
Carlosrm
29/05/2003
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.
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.
GOSTEI 0