Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL]format pola DATE
Cromwell
post
Post #1





Grupa: Zarejestrowani
Postów: 63
Pomógł: 0
Dołączył: 1.09.2009

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


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?
Go to the top of the page
+Quote Post
skowron-line
post
Post #2





Grupa: Zarejestrowani
Postów: 4 340
Pomógł: 542
Dołączył: 15.01.2006
Skąd: Olsztyn/Warszawa

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


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.
Go to the top of the page
+Quote Post
Cromwell
post
Post #3





Grupa: Zarejestrowani
Postów: 63
Pomógł: 0
Dołączył: 1.09.2009

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


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 (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 24.08.2025 - 01:39