Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [mysql]segregowanie daty, inaczej
Stef@n
post 30.06.2004, 12:17:35
Post #1





Grupa: Zarejestrowani
Postów: 191
Pomógł: 3
Dołączył: 14.08.2003

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


Mam pytanie jak wyglada jesli to jest do wykoniania segregacja według daty ale napisanej w polu przy ustawieniach nie data ale text ona wyglada tak np. 16.10.2004 potem 11.11.2004, 19.11.2004 i tak dalej chce zeby było oczywiscie od najwczesniejszej. Prosze o pomoc :]
Go to the top of the page
+Quote Post
Indeo
post 1.07.2004, 06:44:48
Post #2





Grupa: Zarejestrowani
Postów: 295
Pomógł: 7
Dołączył: 26.03.2004
Skąd: Opole

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


Tak daty zapisują panie w urzędach smile.gif, a teraz musisz to sobie odkręcić.
Problem jest jeden - czy dzien i miesiąc jes zapisywany dwucyfrowo czyli:
01.06.2004 czy tylko tak: 1.6.2004
Ja opiszę przypadek pierwszy, drugi wymaga więcej grzebania się.

Załóżmy że twoje stare pole daty nazywa się old_data
  1. SELECT jakies_pole,
  2. concat(RIGHT(old_data,4),'-',substring(old_data,4,2),'-',LEFT(old_data,2)) AS nowa_data
  3. FROM tabela ORDER BY concat(RIGHT(old_data,4),'-',substring(old_data,4,2),'-',LEFT(old_data,2)) DESC


Najlepiej utwórz w tabeli nowe pole z datą. Następnie przypisz do tego pola wartość daty w prawidłowym formacie.
  1. UPDATE tabela SET nowa_data=concat(RIGHT(old_data,4),'-',substring(old_data,4,2),'-',LEFT(old_data,2))


Potem usuń pole w starym formacie daty


--------------------
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: 14.08.2025 - 10:45