Autor Zpráva
Birkof
Profil
Mam sloupec (varchar) a v nem mam datumy ve formatu den.mesic. (1.1., 3.2. nebo 30.2.,... ). Tento sloupec bych potreboval vzestupne setridit tak, aby byly korektne tak jak jdou za sebou dny a mesice setrideny. Ted mi to dela to, ze kdyz mam mnozinu datumu napr:
1.1.
2.1.
3.1.
1.2.
2.2.

tak se to setridi takhle:

1.1.
1.2.
2.1.
2.2.
3.1.

nevite nekdo co s tim? Precetl jsem uz spoustu clanku na netu, ale na nic fungujiciho jsem nenarazil.
Kcko
Profil
Ukladat datum do datoveho typu primo urcenem ( DATE, DATETIME )
A jestli opravdu chces radit podle tohodle ( ac je to nesmysl) tak te odkazu na funkci SUBSTRING(), pouzijes ji 2x, jednou abys ziskal mesic, podruhe abys ziskal den a pak to seradis ...
Kajman_
Profil *
možná půjde něco takového pomalého
order by (0+substring_index(sloupec, '.', 1)), (0+substring_index(substring_index(sloupec, '.', 2), '.', -1))
Birkof
Profil
Je mi jasne, ze by bylo lepsi pouzit datova typ datum. Ten SUBSTRING je dobry napad, ale neda se moc pouzit, protoze se tam napevno zadava odkud kam co chci vystrihnout. Datum je jednou 1.1. jindy zas 31.12.. Vzdalenost mezi "teckami" v datu se meni.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0