Dans MariaDB, CURRENT_DATE
et CURRENT_DATE()
sont synonymes de CURDATE()
.
Le CURDATE()
La fonction est une fonction de date et d'heure intégrée qui renvoie la date actuelle.
La date est renvoyée au format 'YYYY-MM-DD'
ou YYYYMMDD
, selon que la fonction est utilisée dans un contexte de chaîne ou numérique.
Syntaxe
La syntaxe ressemble à ceci :
CURRENT_DATE
CURRENT_DATE()
Aucun argument n'est requis ou accepté.
Vous pouvez également appeler CURDATE()
comme ceci :
CURDATE()
Exemple
Voici un exemple :
SELECT
CURRENT_DATE,
CURRENT_DATE(),
CURDATE();
Résultat :
+--------------+----------------+------------+ | CURRENT_DATE | CURRENT_DATE() | CURDATE() | +--------------+----------------+------------+ | 2021-05-08 | 2021-05-08 | 2021-05-08 | +--------------+----------------+------------+
Nous pouvons voir que les trois renvoient le même résultat.
Contexte numérique
Lorsqu'elle est utilisée dans un contexte numérique, la date résultante est en YYYYMMDD
formater.
Exemple :
SELECT
CURRENT_DATE + 0,
CURRENT_DATE() + 0;
Résultat :
+------------------+--------------------+ | CURRENT_DATE + 0 | CURRENT_DATE() + 0 | +------------------+--------------------+ | 20210508 | 20210508 | +------------------+--------------------+
Ajout à la date actuelle
Il existe de nombreuses façons d'effectuer des opérations arithmétiques sur les dates dans MariaDB. Vous pouvez utiliser ces méthodes pour ajouter un nombre de jours, de semaines, de mois ou d'années à la date actuelle.
Voici un exemple d'utilisation de l'opérateur d'addition (+
) pour ajouter 10 jours à la date :
SELECT
CURRENT_DATE,
CURRENT_DATE() + INTERVAL 10 DAY;
Résultat :
+--------------+----------------------------------+ | CURRENT_DATE | CURRENT_DATE() + INTERVAL 10 DAY | +--------------+----------------------------------+ | 2021-05-08 | 2021-05-18 | +--------------+----------------------------------+
Voir aussi des fonctions comme DATE_ADD()
et ADDDATE()
pour une autre façon d'ajouter à la date actuelle.
Soustraction de la date actuelle
Voici un exemple d'utilisation de l'opérateur de soustraction (-
) pour soustraire 10 jours à la date actuelle :
SELECT
CURRENT_DATE(),
CURRENT_DATE() - INTERVAL 10 DAY;
Résultat :
+----------------+----------------------------------+ | CURRENT_DATE() | CURRENT_DATE() - INTERVAL 10 DAY | +----------------+----------------------------------+ | 2021-05-08 | 2021-04-28 | +----------------+----------------------------------+
Voir des fonctions comme DATE_SUB()
et SUBDATE()
pour une autre façon d'ajouter à la date actuelle.
Aucun argument
Aucun argument n'est accepté. Voici ce qui se passe lorsque nous passons un argument :
SELECT CURRENT_DATE(1);
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 '1)' at line 1