По-долу са 4 функции, които ви позволяват да върнете месеца от дата в MariaDB.
MONTHNAME()
Функция
MONTHNAME()
функцията връща името на месеца от дата. Езикът, използван за името, се контролира от стойността на lc_time_names
системна променлива.
Пример:
SELECT MONTHNAME('2023-07-25');
Резултат:
+-------------------------+ | MONTHNAME('2023-07-25') | +-------------------------+ | July | +-------------------------+
MONTH()
Функция
MONTH()
функцията връща месеца в диапазона 1
до 12
за януари до декември или 0
за дати, които имат нулева част от месеца (като 0000-00-00
).
Пример:
SELECT MONTH('2023-07-25');
Резултат:
+---------------------+ | MONTH('2023-07-25') | +---------------------+ | 7 | +---------------------+
EXTRACT()
Функция
функцията ви позволява да извлечете определена единица от датата. Следователно можете да го използвате, за да извлечете месеца (както и други единици) от датата.EXTRACT
()
Пример:
SELECT EXTRACT(MONTH FROM '2023-07-25');
Резултат:
+----------------------------------+ | EXTRACT(MONTH FROM '2023-07-25') | +----------------------------------+ | 7 | +----------------------------------+
DATE_FORMAT()
Функция
DATE_FORMAT()
функцията ви позволява да форматирате дата въз основа на низ за форматиране. Форматният низ указва как трябва да бъде форматирана датата.
Следователно можете да използвате тази функция, за да върнете месеца (както и всяка друга единица) от датата. Има различни спецификатори на формат за връщане на месеца в различни формати. Можете да използвате различни спецификатори на формат, за да върнете пълното име на месеца, краткото име на месеца, индекса на месеца с 2 цифри и индекса на месеца с 1 или 2 цифри (в зависимост от това дали месецът е едноцифрен месец или не).
Ето пример, който връща месеца в различни форми:
SELECT
DATE_FORMAT('2023-07-25', '%b') AS "%b",
DATE_FORMAT('2023-07-25', '%c') AS "%c",
DATE_FORMAT('2023-07-25', '%M') AS "%M",
DATE_FORMAT('2023-07-25', '%m') AS "%m";
Резултат:
+------+------+------+------+ | %b | %c | %M | %m | +------+------+------+------+ | Jul | 7 | July | 07 | +------+------+------+------+
Вижте MariaDB Format Strings за пълен списък с низове/спецификатори на формат.