V MySQL je to QUARTER() funkce vrací čtvrtletí roku daného data.
Tato funkce přijímá jeden argument – datum, ze kterého se má čtvrtletí extrahovat.
Syntaxe
Syntaxe vypadá takto:
QUARTER(date)
Kde date je datum, ze kterého chcete extrahovat čtvrtletí.
Příklad 1 – Základní použití
Zde je příklad k demonstraci.
SELECT QUARTER('1999-12-31');
Výsledek:
+-----------------------+
| QUARTER('1999-12-31') |
+-----------------------+
| 4 |
+-----------------------+
Pokud máte datum mimo rozsah, dostanete hodnotu null:
SELECT QUARTER('1999-12-32');
Výsledek:
+-----------------------+
| QUARTER('1999-12-32') |
+-----------------------+
| NULL |
+-----------------------+
Datum můžete zadat také takto:
SELECT QUARTER(19991231);
Výsledek:
+-------------------+ | QUARTER(19991231) | +-------------------+ | 4 | +-------------------+
Příklad 2 – Použití aktuálního data
Zde je příklad, který extrahuje čtvrtletí z aktuálního data.
SELECT
CURDATE() AS 'Current Date',
QUARTER(CURDATE()) AS 'Quarter';
Výsledek:
+--------------+---------+ | Current Date | Quarter | +--------------+---------+ | 2018-07-01 | 3 | +--------------+---------+
Příklad 3 – Příklad databáze
Zde je příklad, který používá databázový dotaz.
USE sakila;
SELECT
payment_date AS 'Payment Date',
QUARTER(payment_date) AS 'Quarter'
FROM payment
WHERE payment_id = 1;
Výsledek:
+---------------------+---------+ | Payment Date | Quarter | +---------------------+---------+ | 2005-05-25 11:30:37 | 2 | +---------------------+---------+