Vous pouvez utiliser le DAYOFMONTH()
fonction dans MySQL pour renvoyer le jour du mois à partir d'une date.
Par "jour du mois", j'entends une valeur comprise entre 1 et 31 (ou 0 pour les dates avec une partie zéro jour), par opposition au jour de la semaine, comme lundi etc.
Par exemple, si vous indiquez la date du 2018-01-07 , le DAYOFMONTH()
la fonction renverra 7 .
Syntaxe
La syntaxe ressemble à ceci :
DAYOFMONTH(date)
Où date
est la valeur de date à partir de laquelle vous voulez que le jour du mois soit renvoyé.
Exemple
Voici un exemple pour illustrer.
SELECT DAYOFMONTH('2020-06-18') AS 'Result';
Résultat :
+--------+ | Result | +--------+ | 18 | +--------+
Si la partie jour a un zéro non significatif, le zéro non significatif est omis du résultat. Exemple :
SELECT DAYOFMONTH('2020-06-07') AS 'Result';
Résultat :
+--------+ | Result | +--------+ | 7 | +--------+
Un exemple de base de données
Voici un exemple d'extraction de la partie jour d'une colonne lors de l'exécution d'une requête sur une base de données.
USE sakila; SELECT payment_date AS 'Date/Time', DAYOFMONTH(payment_date) AS 'Day of Month' FROM payment WHERE payment_id = 1;
Résultat :
+---------------------+--------------+ | Date/Time | Day of Month | +---------------------+--------------+ | 2005-05-25 11:30:37 | 25 | +---------------------+--------------+
Date/heure actuelle
Voici un exemple d'extraction de la partie jour de la date et de l'heure actuelles (qui est renvoyée à l'aide de NOW()
fonction).
SELECT NOW(), DAYOFMONTH(NOW());
Résultat :
+---------------------+-------------------+ | NOW() | DAYOFMONTH(NOW()) | +---------------------+-------------------+ | 2018-06-25 18:16:00 | 25 | +---------------------+-------------------+
Une autre façon de faire est d'utiliser le CURDATE()
fonction, qui renvoie uniquement la date (mais pas l'heure).
SELECT CURDATE(), DAYOFMONTH(CURDATE());
Résultat :
+------------+-----------------------+ | CURDATE() | DAYOFMONTH(CURDATE()) | +------------+-----------------------+ | 2018-06-25 | 25 | +------------+-----------------------+