Poniżej znajduje się pełna lista specyfikatorów formatu, których można używać w ciągach formatu z funkcjami takimi jak DATE_FORMAT()
, STR_TO_DATE()
i FROM_UNIXTIME()
w MariaDB.
Opcja | Opis |
---|---|
%a | Krótka nazwa dnia tygodnia w bieżącej lokalizacji (zmienna lc_time_names ). |
%b | Skrócona nazwa miesiąca w bieżącym języku. Na przykład Feb (przy użyciu en_US ). |
%c | Miesiąc z 1 lub 2 cyframi. |
%D | Dzień z angielskim sufiksem th , nd , st lub rd . (1., 2., 3.…). |
%d | Dzień z 2 cyframi. |
%e | Dzień z 1 lub 2 cyframi. |
%f | Sub sekund 6 cyfr. |
%H | Godzina z 2 cyframi od 00 do 23. |
%h | Godzina z 2 cyframi między 01-12. |
%I | Godzina z 2 cyframi między 01-12. |
%i | Minuta z 2 cyframi. |
%j | Dzień roku (001-366) |
%k | Godzina z 1 cyfrą od 0 do 23. |
%l | Godzina z 1 cyfrą między 1-12. |
%M | Pełna nazwa miesiąca w bieżącej lokalizacji (zmienna lc_time_names ). |
%m | Miesiąc z 2 cyframi. |
%p | AM/PM zgodnie z aktualnymi ustawieniami regionalnymi (zmienna lc_time_names ). |
%r | Czas w formacie 12-godzinnym, po którym następuje AM /PM . Skrót od %I:%i:%S %p . |
%S | Sekundy z 2 cyframi. |
%s | Sekundy z 2 cyframi. |
%T | Czas w formacie 24-godzinnym. Skrót od %H:%i:%S . |
%U | Numer tygodnia (00-53), kiedy pierwszym dniem tygodnia jest niedziela. |
%u | Numer tygodnia (00-53), kiedy pierwszym dniem tygodnia jest poniedziałek. |
%V | Numer tygodnia (01-53), gdy pierwszym dniem tygodnia jest niedziela. Używane z %X . |
%v | Numer tygodnia (01-53), gdy pierwszym dniem tygodnia jest poniedziałek. Używane z %x . |
%W | Pełna nazwa dnia tygodnia w bieżącej lokalizacji (zmienna lc_time_names ). |
%w | Dzień tygodnia. 0 =niedziela, 6 =sobota. |
%X | Rok czterocyfrowy, gdy pierwszym dniem tygodnia jest niedziela. Używane z %V . |
%x | Rok czterocyfrowy, gdy pierwszym dniem tygodnia jest poniedziałek. Używane z %v . |
%Y | Rok z 4 cyframi. |
%y | Rok z 2 cyframi. |
%# | Dla STR_TO_DATE() , pomiń wszystkie liczby. |
%. | Dla STR_TO_DATE() , pomiń wszystkie znaki interpunkcyjne. |
%@ | Dla STR_TO_DATE() , pomiń wszystkie znaki alfa. |
%% | Dosłowny % znak. |
Przykład
Oto przykład użycia niektórych z powyższych specyfikatorów formatu w celu dostarczenia ciągu formatu dla DATE_FORMAT()
funkcja:
SELECT DATE_FORMAT('2030-01-25 10:30:45', '%r %W, %D %M %Y');
Wynik:
+-------------------------------------------------------+ | DATE_FORMAT('2030-01-25 10:30:45', '%r %W, %D %M %Y') | +-------------------------------------------------------+ | 10:30:45 AM Friday, 25th January 2030 | +-------------------------------------------------------+
GET_FORMAT()
Funkcja
Oprócz powyższych indywidualnych specyfikatorów formatu, możesz użyć GET_FORMAT()
funkcja zwracająca pełny ciąg formatu, bez konieczności pamiętania, które specyfikatory formatu iw jakiej kolejności należy uwzględnić w ciągu formatu. Ta funkcja może być przydatna podczas pracy z funkcjami, które wymagają ciągu formatu.