Dans MySQL, le DAY()
la fonction est synonyme de DAYOFMONTH()
une fonction. Il est utilisé pour renvoyer le jour du mois à partir d'une date.
Dans ce contexte, le "jour du mois" est une valeur comprise entre 1 et 31, ou 0 pour les dates avec une partie zéro jour. Par exemple, si vous indiquez la date du 2020-05-03 , le DAY()
la fonction renverra 3 .
Syntaxe
La syntaxe ressemble à ceci :
DAY(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 DAY('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 DAY('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', DAY(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(), DAY(NOW());
Résultat :
+---------------------+------------+ | NOW() | DAY(NOW()) | +---------------------+------------+ | 2018-06-25 18:30:44 | 25 | +---------------------+------------+
Une autre façon de faire est d'utiliser le CURDATE()
fonction, qui renvoie uniquement la date (mais pas l'heure).
SELECT CURDATE(), DAY(CURDATE());
Résultat :
+------------+----------------+ | CURDATE() | DAY(CURDATE()) | +------------+----------------+ | 2018-06-25 | 25 | +------------+----------------+