Ако някога ви се наложи да разберете към кое тримесечие принадлежи дадена дата в MariaDB, ето две функции, които ще ви позволят да направите точно това.
QUARTER()
Функция
Да, всъщност има цяла функция, посветена на връщането на тримесечието от стойност за дата. Просто предайте датата на функцията, за да извлечете тримесечието.
Пример:
SELECT QUARTER('2024-01-01');
Резултат:
<пред>+-----------------------+| QUARTER('2024-01-01') |+-----------------------+| 1 |+-----------------------+В този случай датата принадлежи към първото тримесечие.
Ето още няколко дати за демонстриране на всяко от четирите тримесечия:
SELECT
QUARTER('2024-02-23'),
QUARTER('2024-04-01'),
QUARTER('2024-08-30'),
QUARTER('2024-12-31');
Резултат (с помощта на вертикален изход):
QUARTER('2024-02-23'):1QUARTER('2024-04-01'):2QUARTER('2024-08-30'):3QUARTER('2024-12-31'):4предварително>
EXTRACT()
ФункцияДруга функция, която ви позволява да върнете тримесечието от дата, е
EXTRACT()
функция. Използвайки тази функция, вие посочвате единицата за дата и час, която искате да извлечете, заедно с датата.Пример:
SELECT EXTRACT(QUARTER FROM '2024-12-12');
Резултат:
+----------------------------------+| ИЗВЛЕЧКА(Тремесечие ОТ '2024-12-12') |+----------------------------------- +| 4 |+-----------------------------------+В този случай датата принадлежи към четвъртото тримесечие.
Ето още няколко дати за демонстриране на всяко от четирите тримесечия:
SELECT EXTRACT(QUARTER FROM '2024-01-01'), EXTRACT(QUARTER FROM '2024-05-01'), EXTRACT(QUARTER FROM '2024-09-01'), EXTRACT(QUARTER FROM '2024-11-01');
Резултат (с помощта на вертикален изход):
ИЗВЪРШАВАНЕ(ТРЕМЕСЕЧИЕ ОТ '2024-01-01'):1 ИЗВЪРХАТИЕ (Тремесечие ОТ '2024-05-01'):2 ИЗВЪРХАТИЕ(Тремесечие ОТ '2024-09-01'):3 ИЗВЪРХАТИ (ЧЕТВЪРМЕЛИЕ ОТ-1 '1024) -01'):4