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