W MySQL funkcja QUARTER() funkcja zwraca kwartał roku z podanej daty.
Ta funkcja przyjmuje jeden argument – datę, z której wyodrębniony zostanie kwartał.
Składnia
Składnia wygląda tak:
QUARTER(date)
Gdzie date to data, z której chcesz wyodrębnić kwartał.
Przykład 1 – Podstawowe użycie
Oto przykład do zademonstrowania.
SELECT QUARTER('1999-12-31');
Wynik:
+-----------------------+
| QUARTER('1999-12-31') |
+-----------------------+
| 4 |
+-----------------------+
Jeśli masz datę spoza zakresu, otrzymasz wartość pustą:
SELECT QUARTER('1999-12-32');
Wynik:
+-----------------------+
| QUARTER('1999-12-32') |
+-----------------------+
| NULL |
+-----------------------+
Możesz również podać datę w następujący sposób:
SELECT QUARTER(19991231);
Wynik:
+-------------------+ | QUARTER(19991231) | +-------------------+ | 4 | +-------------------+
Przykład 2 – Korzystanie z aktualnej daty
Oto przykład, który wyodrębnia kwartał z bieżącej daty.
SELECT
CURDATE() AS 'Current Date',
QUARTER(CURDATE()) AS 'Quarter';
Wynik:
+--------------+---------+ | Current Date | Quarter | +--------------+---------+ | 2018-07-01 | 3 | +--------------+---------+
Przykład 3 – Przykład bazy danych
Oto przykład, który używa zapytania do bazy danych.
USE sakila;
SELECT
payment_date AS 'Payment Date',
QUARTER(payment_date) AS 'Quarter'
FROM payment
WHERE payment_id = 1;
Wynik:
+---------------------+---------+ | Payment Date | Quarter | +---------------------+---------+ | 2005-05-25 11:30:37 | 2 | +---------------------+---------+