Toon posts:

[MySQL] sorteren "datum"

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik heb een tabel en de data daarin is opgeslagen als varchar op de volgende manier: dd.mm.yy. Zo dus:

02.10.02
23.09.02
23.09.02
25.09.02

Is het mogelijk om dit met een order by zo te krijgen dat eerst de maanden worden gesorteerd, en daarna de dagen ?? dus dat het er als volgt uit komt te zien:

23.09.02
23.09.02
25.09.02
02.10.02

  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

Niet opslaan als varchar, antwoord is dan namelijk nee.

Evt kan je bij de select iets als to_date ofzo doen en dan die geselecteerde to_date-kolom gebruiken in de sortering, maar het blijft vies

Verwijderd

en je kan ook nog met substring die kolom 'heropbouwen' en sorteren op die "kolom"

maar das is nog viezer ;-)

pas gewoon je database aan :+

Verwijderd

Topicstarter
Ok bedankt, ga ik dat maar doen.

  • _Zedd_
  • Registratie: November 2001
  • Niet online
Probeer de datum niet als dd-mm-yy op te slaan maar als yyyy-mm-dd of yyyymmdd.
Op deze manier werken vergelijkingen altijd correct. Immers 2002-03-01 is cijfergewijs kleiner dan 2002-04-19, ofwel 2002-03-01 < 2002-04-19. Sla je hem op als dd-mm-yy dan krijg je 31-01-02 > 19-12-05.

GMT-8


Verwijderd

Waarom sla je geen timestamps op? Kan in jouw geval prima... (kan eigenlijk in ieder geval ;))
Pagina: 1