Dans MariaDB, DATE()
est une fonction de date et d'heure intégrée qui extrait la partie date d'une expression date ou datetime.
Vous passez l'expression date/datetime comme argument lors de l'appel de la fonction.
Syntaxe
La syntaxe ressemble à ceci :
DATE(expr)
Où expr
est une expression date/dateheure.
Exemple
Voici un exemple :
SELECT DATE('2057-08-25 18:00:10');
Résultat :
+-----------------------------+ | DATE('2057-08-25 18:00:10') | +-----------------------------+ | 2057-08-25 | +-----------------------------+
Le voici avec juste l'expression de date :
SELECT DATE('2057-08-25');
Résultat :
+--------------------+ | DATE('2057-08-25') | +--------------------+ | 2057-08-25 | +--------------------+
Date actuelle
Ici, nous renvoyons la date actuelle en passant NOW()
comme argument :
SELECT
NOW(),
DATE(NOW());
Résultat :
+---------------------+-------------+ | NOW() | DATE(NOW()) | +---------------------+-------------+ | 2021-05-10 09:26:32 | 2021-05-10 | +---------------------+-------------+
Argument invalide
Lorsqu'un argument invalide est passé, DATE()
renvoie null
:
SELECT DATE('Homer Simpson');
Résultat :
+-----------------------+ | DATE('Homer Simpson') | +-----------------------+ | NULL | +-----------------------+
Bien que, jusqu'à MariaDB 5.5.32, certaines versions de MariaDB renvoyaient 0000-00-00
lorsqu'une date invalide est passée.
Argument manquant
Appel de DATE()
sans passer d'argument génère une erreur :
SELECT DATE();
Résultat :
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ')' at line 1