Mysql date_format

Mysql date_format
Domyślnym formatem daty w MySQL jest „JYYY-MM-DD.„Jeśli wartość daty nie jest podana we właściwym formacie podczas wstawienia danych do bazy danych. Można wygenerować błąd lub zostanie wstawiona niewłaściwa wartość. Czasami wymaga wyświetlenia wartości daty w innym formacie, takim jak „DD-MM-yyyy” lub „MM-DD-YYYY” lub nazwa miesiąca zamiast wartości liczbowej po odczytaniu danych z tabeli bazy danych. FORMAT DATY() Funkcja MySQL służy do uzyskania sformatowanego wyjścia daty w oparciu o wymóg programowania. W tym samouczku pokazano sposoby wykorzystania tej funkcji w MySQL na różne sposoby.

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”,
Date_format („2022-01-05”, „%m”) jako „miesiąc daty”,
Date_format („2022-01-05”, „%y”) jako „rok 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ę”,
Date_format („2022-05-03”, „%d-%m-%y”) jako „sformatowana data”;

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 root

Uruchom 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” (
„id” int (11) auto_increment,
„Nazwa” varchar (50) nie null,
„Post” varchar (25) nie null,
„dołączanie_date” nie null, klucz podstawowy (id));

Uruchom następujące zapytanie, aby wstawić dwa rekordy do pracownicy tabela.

Wstaw do „Pracownicy” („id”, „nazwa”, „post”, „dołączanie_date”)
Wartości (NULL, „Nur Jahan”, „Assistant Manager”, „2021-01-05”),
(NULL, „Asif Iqbal”, „Manager”, „2019-03-20”);

Uruchom następujące dwa wybierz zapytania, aby sprawdzić oryginalną zawartość pracownicy tabela i sformatowana wartość daty pracownicy tabela.

Wybierz * od pracowników;
Wybierz identyfikator id, nazwa, post, date_format (dołączanie_date, „ %d %m %y”) jako „datę dołączenia” 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.