Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Sortowanie danych według daty
proton
post 1.12.2008, 20:04:45
Post #1





Grupa: Zarejestrowani
Postów: 88
Pomógł: 4
Dołączył: 16.08.2006

Ostrzeżenie: (20%)
X----


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.
Go to the top of the page
+Quote Post
artur_dziocha
post 1.12.2008, 20:10:51
Post #2





Grupa: Zarejestrowani
Postów: 320
Pomógł: 53
Dołączył: 18.09.2007
Skąd: Radom

Ostrzeżenie: (0%)
-----


http://dev.mysql.com/doc/refman/5.0/en/ord...timization.html
może jeszcze pokombinyj z
mktime" title="Zobacz w manualu PHP" target="_manual

Ten post edytował artur_dziocha 1.12.2008, 20:16:02
Go to the top of the page
+Quote Post
proton
post 1.12.2008, 20:22:46
Post #3





Grupa: Zarejestrowani
Postów: 88
Pomógł: 4
Dołączył: 16.08.2006

Ostrzeżenie: (20%)
X----


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.
Go to the top of the page
+Quote Post
erix
post 1.12.2008, 20:30:58
Post #4





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Może:
  1. SELECT * FROM tabela ORDER BY RIGHT(poleZData, 4);

?

Ale dużo lepiej byłoby przejść na pole DATETIME w strukturze bazy.

Ten post edytował erix 1.12.2008, 20:31:47


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 25.04.2024 - 01:36