Mam string
kolumnę, która działa jak a date
i chcę ją wybrać jako date
.
Czy to możliwe?
Mój przykładowy format danych wyglądałby tak; month/day/year
->12/31/2011
Jak powiedziano w MySQL Używając kolumny łańcuchowej z tekstem daty jako polem daty , możesz to zrobić
SELECT STR_TO_DATE(yourdatefield, '%m/%d/%Y')
FROM yourtable
Możesz również obsłużyć te ciągi dat w WHERE
klauzulach. Na przykład
SELECT whatever
FROM yourtable
WHERE STR_TO_DATE(yourdatefield, '%m/%d/%Y') > CURDATE() - INTERVAL 7 DAY
W ten sposób możesz obsłużyć wszystkie rodzaje układów daty / czasu. Zapoznaj się ze specyfikatorami formatu DATE_FORMAT()
funkcji, aby zobaczyć, co można umieścić w drugim parametrze STR_TO_DATE()
.
źródło
%d/%m/%Y
podobny, więcSTR_TO_DATE('31/11/1015', '%d/%m/%Y')
pamiętaj, że dane wyjściowe będą wYYYY-MM-DD
formacie jakoDATE
typ danych.http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html
użyj powyższej strony, aby znaleźć więcej funkcji w MySQL
powiedzmy, na przykład użyj poniższego zapytania, aby uzyskać dane wyjściowe
W przypadku formatu String użyj poniższego łącza
http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_date-format
źródło
Oto kolejne dwa przykłady.
Aby wyświetlić dzień, miesiąc i rok, możesz użyć:
Który produkuje:
Aby również wyświetlić czas, możesz użyć:
Który produkuje:
źródło