Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Sortowanie danych według daty
Forum PHP.pl > Forum > Przedszkole
proton
Witam

Mam kilkaset rekordów w bazie danych i do każdego rekordu jest przypisane pole typu VARCHAR w którym zapisana jest data w formacie 11 października 2008 lub styczeń 2009, lub sam rok 2010. I teraz podczas wyciągania danych z bazy danych potrzebuje aby te dane były posortowane według właśnie tej kolumny z datą. Jak to zrobić? Samo "order by" tabela_z_data nie wystarcza.
proton
mktime odpada bo czasami wysyłam tylko rok a żeby wysłać przez mktime trzeba mimo roku podać także miesiąc i dzień. Co do tego linku co podałeś to nie widze tam rozwiązania które bby mi odpowiadało. Myślałem o rozbijaniu ciągu np.: "21 pażdziernika 2008" na dzien miesiąc rok i potem porównywać najpierw wedlug roku, potem według miesiąca i na końcu dnia ale nie wiem czy to będzie zbyt wydajne.
erix
Może:
  1. SELECT * FROM tabela ORDER BY RIGHT(poleZData, 4);

?

Ale dużo lepiej byłoby przejść na pole DATETIME w strukturze bazy.
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.