По-долу е даден пълен списък с спецификатори на формат, които могат да се използват във форматни низове с функции като DATE_FORMAT()
, STR_TO_DATE()
и FROM_UNIXTIME()
в MariaDB.
Опция | Описание |
---|---|
%a | Кратко име на делничен ден в текущия локал (Променлива lc_time_names ). |
%b | Кратко име на месеца в текущия локал. Например Feb (при използване на en_US ). |
%c | Месец с 1 или 2 цифри. |
%D | Ден с английски суфикс th , nd , st или rd . (1-во, 2-ро, 3-то...). |
%d | Ден с 2 цифри. |
%e | Ден с 1 или 2 цифри. |
%f | Подсекунди 6 цифри. |
%H | Час с 2 цифри между 00-23. |
%h | Час с 2 цифри между 01-12. |
%I | Час с 2 цифри между 01-12. |
%i | Минута с 2 цифри. |
%j | Ден от годината (001-366) |
%k | Час с 1 цифра между 0-23. |
%l | Час с 1 цифра между 1-12. |
%M | Пълно име на месеца в текущия локал (Променлива lc_time_names ). |
%m | Месец с 2 цифри. |
%p | AM/PM според текущия локал (Променлива lc_time_names ). |
%r | Време във формат 12 часа, последвано от AM /PM . Съкращение от %I:%i:%S %p . |
%S | Секунди с 2 цифри. |
%s | Секунди с 2 цифри. |
%T | Време във формат 24 часа. Съкращение от %H:%i:%S . |
%U | Номер на седмицата (00-53), когато първият ден от седмицата е неделя. |
%u | Номер на седмицата (00-53), когато първият ден от седмицата е понеделник. |
%V | Номер на седмицата (01-53), когато първият ден от седмицата е неделя. Използва се с %X . |
%v | Номер на седмицата (01-53), когато първият ден от седмицата е понеделник. Използва се с %x . |
%W | Пълното име на деня от седмицата в текущия локал (Променлива lc_time_names ). |
%w | Ден от седмицата. 0 =неделя, 6 =събота. |
%X | Година с 4 цифри, когато първият ден от седмицата е неделя. Използва се с %V . |
%x | Година с 4 цифри, когато първият ден от седмицата е понеделник. Използва се с %v . |
%Y | Година с 4 цифри. |
%y | Година с 2 цифри. |
%# | За STR_TO_DATE() , пропуснете всички числа. |
%. | За STR_TO_DATE() , пропуснете всички препинателни знаци. |
%@ | За STR_TO_DATE() ,пропуснете всички алфа знаци. |
%% | Литерал % характер. |
Пример
Ето пример за използване на някои от горните спецификатори на формат за предоставяне на низ за формат за DATE_FORMAT()
функция:
SELECT DATE_FORMAT('2030-01-25 10:30:45', '%r %W, %D %M %Y');
Резултат:
+-------------------------------------------------------+ | DATE_FORMAT('2030-01-25 10:30:45', '%r %W, %D %M %Y') | +-------------------------------------------------------+ | 10:30:45 AM Friday, 25th January 2030 | +-------------------------------------------------------+
GET_FORMAT()
Функция
В допълнение към горните индивидуални спецификатори на формат, можете да използвате GET_FORMAT()
функция за връщане на пълния форматен низ, без да е необходимо да помните кои спецификатори на формат и в кой ред да включите във форматиращия низ. Тази функция може да бъде полезна при работа с функции, които изискват форматен низ.