Składnia:
Składnia funkcji date_format () podano poniżej.
Date_format (date_value, format)Tutaj pierwszy argument zawiera datę lub wartość datetime z pola daty tabeli bazy danych. Drugi argument zawiera specyfikator formatu zdefiniowany przez „%”, aby uzyskać sformatowane dane wyjściowe wartości daty. Różne typy specyfikatorów formatu zostały opisane w następnej części samouczka.
Specyfikatory formatu daty:
Jeden lub więcej specyfikatorów formatu może być używany jako wartość formatu funkcji DATE_FORMAT (). Specyfikatory formatu używane do sformatowania daty w MySQL podano poniżej.
Nazwa specyfikacji | Opis |
%A | Służy do drukowania krótkich nazw powszednich. (Słońce… SAT) |
%B | Służy do drukowania nazw krótkich miesięcy. (Jan… grudzień) |
%C | Służy do drukowania nazw miesięcznych. (0… 12) |
%D | Służy do drukowania dnia miesiąca z wiodącym 0. (00… 31) |
%D | Służy do drukowania dnia miesiąca z sufiksem, na przykład 1St, 2Nd, 3r & D, 4th, itp. |
%mi | Służy do drukowania dnia miesiąca bez prowadzenia 0. (0… 31) |
%F | Służy do drukowania wartości daty w mikrosekundach. (000000… 999999) |
%J | Służy do drukowania dnia roku z wiodącym 0. (000… 366) |
%M | Służy do drukowania wartości miesiąca numerycznej z wiodącym 0. (00… 12) |
%M | Służy do drukowania nazwy pełnego miesiąca. (Styczeń… grudzień) |
%U | Służy do wydrukowania tygodniowego roku, który zaczyna się od 00, gdzie niedziela jest pierwszym dniem tygodnia. Tryb tygodnia (). (00… 53) |
%u | Służy do wydrukowania liczby tygodniowej roku, zaczynając od 00, gdzie poniedziałek jest pierwszym dniem tygodnia. Tryb tygodnia (). (00… 53) |
%V | Służy do wydrukowania tygodniowego roku, który zaczyna się od 01, gdzie niedziela jest pierwszym dniem tygodnia. Tydzień () Mode 2. (01… 53) |
%v | Służy do wydrukowania liczby tygodniowej roku, zaczynając od 01, gdzie poniedziałek jest pierwszym dniem tygodnia. Tydzień () Tryb 3. (01… 53) |
%w | Służy do wydrukowania numerycznego dnia tygodnia, w którym 0 reprezentuje niedzielę. (0… 6) |
%W | Służy do drukowania pełnej nazwy w dni powszednie. (Niedziela sobota) |
%X | Służy do drukowania roku na tydzień, w którym niedziela jest pierwszym dniem tygodnia, numerycznie, cztery cyfry; używane z %v |
%X | Służy do drukowania roku na tydzień, w którym poniedziałek jest pierwszym dniem tygodnia, numerycznie, cztery cyfry; używane z %v |
%y | Służy do drukowania dwóch cyfr roku. |
%Y | Służy do drukowania czterech cyfr roku. |
Użycie date_format ():
W tej części samouczka pokazano różne zastosowania funkcji date_format () w MySQL.
Przykład-1: Za pomocą specyfikatora jednego formatu
W funkcji DATE_FORMAT () zastosowano trzy różne specyfikatory następujące zapytanie. %D Wydrukuje dzień miesiąca z sufiksem daty. %M Wydrukuje całą nazwę daty. %Y Wydrukuje 4-cyfrowe wartość roku daty.
Wybierz date_format („2022-01-05”, „%d”) jako „dzień daty”,Wyjście:
Przykład-2: Za pomocą specyfikatora wielokrotnego formatu
W poprzednim przykładzie w każdej funkcji DATE_FORMAT () używany był specyfikator jednego formatu. Wielokrotne specyfikatory formatu zostały użyte w funkcji DATE_FORMAT () następującego zapytania Wybierz. Sformatowana wartość daty zostanie wydrukowana po wykonaniu następującego zapytania.
Wybierz „2022-05-03” jako „Oryginalną datę”,Wyjście:
Przykład-3: Korzystanie z wielu specyfikatorów formatu dla bieżącej daty
Wielokrotne specyfikatory formatu zostały użyte w funkcji DATE_FORMAT () następującego zapytania Wybierz, aby sformatować bieżącą datę systemu. Nazwa dnia tygodnia bieżącej daty, dzień bieżącej daty z sufiksem i 4-cyfrowe lata bieżącej daty zostaną wydrukowane na wyjściu.
Wybierz date_format (teraz (), ' %w, %d %m, %y') jako dziś;Wyjście:
Przykład-4: Format Data Pole tabeli bazy danych
Musisz utworzyć tabelę bazy danych z danymi w bazie danych MySQL, aby sprawdzić użycie funkcji date_format () w danych tabeli.
Otwórz terminal i połącz się z serwerem MySQL, wykonując następujące polecenie.
$ sudo mysql -u rootUruchom następujące polecenie, aby utworzyć nazwaną bazę danych test_db.
Utwórz bazę danych test_db;Uruchom następujące polecenie, aby wybrać bazę danych.
Użyj test_db;Uruchom następujące zapytanie, aby utworzyć tabelę o nazwie pracownicy z czterema polami.
Utwórz tabelę „pracowników” (Uruchom następujące zapytanie, aby wstawić dwa rekordy do pracownicy tabela.
Wstaw do „Pracownicy” („id”, „nazwa”, „post”, „dołączanie_date”)Uruchom następujące dwa wybierz zapytania, aby sprawdzić oryginalną zawartość pracownicy tabela i sformatowana wartość daty pracownicy tabela.
Wybierz * od pracowników;Wyjście:
Wniosek:
Korzystanie z funkcji DATE_FORMAT () z różnymi specyfikatorami formatu daty w zapytaniu wybrano w tym samouczku z danymi tabeli i bez danych tabeli. Mam nadzieję, że użytkownicy MySQL będą mogli prawidłowo użyć tej funkcji w zapytaniu po przeczytaniu tego samouczka.