Cromwell
1.03.2010, 09:29:05
W bazie danych, w tabeli dane, mam kolumnę date.
Są w niej zapisane daty w formacie DD-MM-YYYY, niestety, kolumna to VARCHAR, a nie DATE.
Chcę zrobić sortowanie po dacie, jednak takie rozwiązania jak "ORDER BY date DESC" oczywiście nie zadziałają.
Może mi ktoś pomóc i napisać, w jaki sposób zmienić pole VARCHAR na DATE, tak, aby format daty był DD-MM-YYYY?
skowron-line
1.03.2010, 09:32:47
No niestety format pola date to YYYY-MM-DD. Ale to nie problem ponieważ jeżeli chcesz osiągnąć to DD.MM.YYYY czy tam separatorem ma być myślnik to w mysql funkcja DATE_FORMT lub w phpie funkcja DATE.
Cromwell
1.03.2010, 10:19:51
Ok..
Wykorzystałem takie zapytanie:
"SELECT *, CONCAT(SUBSTRING(data FROM 7 FOR 4), '-', SUBSTRING(data FROM 4 FOR 2), '-', SUBSTRING(data FROM 1 FOR 2)) AS data FROM znalazly ORDER BY DATA DESC
I działa dobrze