Dans MySQL, le CURDATE()
est utilisée pour renvoyer la date actuelle.
Plus précisément, il renvoie la date actuelle sous la forme d'une valeur en ‘YYYY-MM-DD’ ou AAAAMMJJ format, selon que la fonction est utilisée dans un contexte de chaîne ou numérique.
Syntaxe
La syntaxe ressemble à ceci :
CURDATE()
Ainsi, aucun argument n'est accepté ou requis.
Cependant, comme mentionné, le type de données de la valeur de retour dépendra du contexte avec lequel il est utilisé. Plus d'informations ci-dessous.
Vous pouvez également utiliser l'une des options suivantes si vous préférez :
CURRENT_DATE CURRENT_DATE()
Ce sont des synonymes de CURDATE()
.
Exemple – Contexte de chaîne
Voici un exemple d'utilisation de CURDATE()
dans un contexte de chaîne.
SELECT CURDATE();
Résultat :
+------------+ | CURDATE() | +------------+ | 2018-06-22 | +------------+
Exemple – Contexte numérique
Voici un exemple d'utilisation de CURDATE()
dans un contexte numérique.
SELECT CURDATE() + 0;
Résultat :
+---------------+ | CURDATE() + 0 | +---------------+ | 20180622 | +---------------+
Dans cet exemple, j'ai ajouté zéro à la date. Mais j'aurais aussi pu ajouter un autre numéro.
Voici un exemple où j'ajoute 3 à la date actuelle :
SELECT CURDATE() + 3;
Résultat :
+---------------+ | CURDATE() + 3 | +---------------+ | 20180625 | +---------------+
CURRENT_DATE et CURRENT_DATE()
Comme mentionné, les deux CURRENT_DATE
et CURRENT_DATE()
sont synonymes de CURDATE()
.
Voici un exemple avec les trois ensemble :
SELECT CURRENT_DATE, CURRENT_DATE(), CURDATE();
Résultat :
+--------------+----------------+------------+ | CURRENT_DATE | CURRENT_DATE() | CURDATE() | +--------------+----------------+------------+ | 2018-06-22 | 2018-06-22 | 2018-06-22 | +--------------+----------------+------------+