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.