Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL]format pola DATE
Forum PHP.pl > Forum > Przedszkole
Cromwell
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
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
Ok..
Wykorzystałem takie zapytanie:
  1. "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 smile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.