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.


--------------------
I'm so fast that last night I turned off the light switch in my hotel room and was in bed before the room was dark - Muhammad Ali.
Peg jeżeli chcesz uprawiać sex to dzieci muszą wyjść, a jeżeli chcesz żeby był dobry ty też musisz wyjść - Al Bundy.

QueryBuilder, Mootools.net, bbcradio1::MistaJam
http://www.phpbench.com/
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 smile.gif
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 Aktualny czas: 20.08.2025 - 10:18