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

Comment CURDATE() fonctionne dans MariaDB

Dans MariaDB, CURDATE() 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 :

CURDATE()

Aucun argument n'est requis ou accepté.

Il a également les synonymes suivants :

CURRENT_DATE
CURRENT_DATE()

Exemple

Voici un exemple :

SELECT CURDATE();

Résultat :

+------------+
| CURDATE()  |
+------------+
| 2021-05-08 |
+------------+

Contexte numérique

Lorsque CURDATE() est utilisé dans un contexte numérique, la date résultante est au format YYYYMMDD formater.

Exemple :

SELECT CURDATE() + 0;

Résultat :

+---------------+
| CURDATE() + 0 |
+---------------+
|      20210508 |
+---------------+

Synonymes

CURRENT_DATE et CURRENT_DATE() sont synonymes de CURDATE() . Par conséquent, nous pouvons utiliser l'un ou l'autre pour obtenir le même résultat.

Exemple

SELECT 
    CURDATE(),
    CURRENT_DATE,
    CURRENT_DATE();

Résultat :

+------------+--------------+----------------+
| CURDATE()  | CURRENT_DATE | CURRENT_DATE() |
+------------+--------------+----------------+
| 2021-05-08 | 2021-05-08   | 2021-05-08     |
+------------+--------------+----------------+

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 6 mois à la date :

SELECT 
    CURDATE(),
    CURDATE() + INTERVAL 6 MONTH;

Résultat :

+------------+------------------------------+
| CURDATE()  | CURDATE() + INTERVAL 6 MONTH |
+------------+------------------------------+
| 2021-05-08 | 2021-11-08                   |
+------------+------------------------------+

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 6 mois à la date actuelle :

SELECT 
    CURDATE(),
    CURDATE() - INTERVAL 6 MONTH;

Résultat :

+------------+------------------------------+
| CURDATE()  | CURDATE() + INTERVAL 6 MONTH |
+------------+------------------------------+
| 2021-05-08 | 2021-11-08                   |
+------------+------------------------------+

Voir des fonctions comme DATE_SUB() et SUBDATE() pour une autre façon d'ajouter à la date actuelle.

Aucun argument

Le CURDATE() la fonction n'accepte aucun argument.

Voici ce qui se passe lorsque nous passons un argument :

SELECT CURDATE(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