MariaDB
 sql >> Base de données >  >> RDS >> MariaDB

Comment DATE() fonctionne dans MariaDB

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)

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