Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak zmienić format daty i godziny w MySQL?

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”.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Używanie MySQLi z innej klasy w PHP

  2. Dowiedz się więcej o uprawnieniach na poziomie tabeli MySQL

  3. Połączyć tabele w dwóch różnych bazach danych?

  4. SQL podziel wartości na wiele wierszy

  5. Cronjob czy MySQL?