Problem:
Chcesz zmienić format danych daty i godziny w bazie danych MySQL.
Przykład:
Nasza baza danych zawiera tabelę o nazwie student_platform
z danymi w kolumnach id
, first_name
, last_name
i registration_datetime
.
id | imię | nazwisko | registration_datetime |
---|---|---|---|
1 | Lora | Loren | 2019-02-23 12:04:23 |
2 | Anna | Kowalski | 2018-07-10 10:12:15 |
3 | Tomek | Jackson | 2019-03-09 08:20:33 |
4 | Richard | Williams | 2018-09-30 06:07:34 |
Dla każdego ucznia zdobądźmy jego imię, nazwisko oraz datę i godzinę rejestracji. Jednak chcemy wyświetlać datę i czas w następującym formacie:skrócona nazwa dnia tygodnia, przecinek, rok, nazwa miesiąca, dzień miesiąca oraz czas w godzinach, minutach i sekundach. Powinno to wyglądać tak:
Tue, 2019 February 17 11:18:55
Rozwiązanie:
Użyjemy DATE_FORMAT()
funkcjonować. Oto zapytanie, które napiszesz:
SELECT first_name, last_name, DATE_FORMAT(registration_datetime,’%a, %Y %M %e %H:%i:%s’) AS format_registration_datetime FROM student_platform;
Oto wynik zapytania:
imię | nazwisko | format_registration_datetime |
---|---|---|
Lora | Loren | sobota, 23 lutego 2019 12:04:23 |
Anna | Kowalski | Wtorek, 10 lipca 2018 r. 10:12:15 |
Tomek | Jackson | sobota, 9 marca 2019 r. 08:20:33 |
Richard | Williams | Pon, 30 września 2019 r. 06:07:34 |
Dyskusja:
W bazie danych MySQL funkcja DATE_FORMAT() umożliwia wyświetlanie daty i czasu w zmienionym formacie.
Ta funkcja przyjmuje dwa argumenty. Pierwsza to data/data i godzina do przeformatowania; może to być kolumna daty/godziny/data/godzina/sygnatura czasowa lub wyrażenie zwracające wartość w jednym z tych typów danych. (W naszym przykładzie używamy registration_datetime
kolumna data i godzina typ danych.)
Drugim argumentem jest ciąg znaków zawierający żądany format daty i godziny. MySQL udostępnia szereg specyfikatorów, takich jak:
- %a – Skrócona nazwa dnia tygodnia.
- %Y – Rok, 4 cyfry.
- %M – Pełna nazwa miesiąca.
- %e – Dzień miesiąca (od 1 – 31).
- %H – Godzina (od 00-23).
- %i – Minuty (od 00-59).
- %s – Sekundy (od 00-59).
Możesz dowiedzieć się więcej o specyfikatorach daty i godziny tutaj, w oficjalnej dokumentacji MySQL.
Na przykład Lora Lorens zarejestrowana w dniu „2019-02-23 12:04:23”. Teraz jej data i godzina rejestracji mają nowy format:„Sob, 23 lutego 2019 r. 12:04:23”.