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 | +---------------------+---------+