Dans MySQL, le QUARTER()
renvoie le trimestre de l'année d'une date donnée.
Cette fonction accepte un argument - la date à partir de laquelle extraire le trimestre.
Syntaxe
La syntaxe ressemble à ceci :
QUARTER(date)
Où date
est la date à partir de laquelle vous souhaitez extraire le trimestre.
Exemple 1 - Utilisation de base
Voici un exemple pour illustrer.
SELECT QUARTER('1999-12-31');
Résultat :
+-----------------------+ | QUARTER('1999-12-31') | +-----------------------+ | 4 | +-----------------------+
Si vous avez une date hors plage, vous obtiendrez une valeur nulle :
SELECT QUARTER('1999-12-32');
Résultat :
+-----------------------+ | QUARTER('1999-12-32') | +-----------------------+ | NULL | +-----------------------+
Vous pouvez également fournir la date comme ceci :
SELECT QUARTER(19991231);
Résultat :
+-------------------+ | QUARTER(19991231) | +-------------------+ | 4 | +-------------------+
Exemple 2 - Utilisation de la date actuelle
Voici un exemple qui extrait le trimestre de la date actuelle.
SELECT CURDATE() AS 'Current Date', QUARTER(CURDATE()) AS 'Quarter';
Résultat :
+--------------+---------+ | Current Date | Quarter | +--------------+---------+ | 2018-07-01 | 3 | +--------------+---------+
Exemple 3 - Un exemple de base de données
Voici un exemple qui utilise une requête de base de données.
USE sakila; SELECT payment_date AS 'Payment Date', QUARTER(payment_date) AS 'Quarter' FROM payment WHERE payment_id = 1;
Résultat :
+---------------------+---------+ | Payment Date | Quarter | +---------------------+---------+ | 2005-05-25 11:30:37 | 2 | +---------------------+---------+