I MariaDB, CURDATE() er en indbygget dato- og tidsfunktion, der returnerer den aktuelle dato.
Datoen returneres i enten 'YYYY-MM-DD' eller YYYYMMDD , afhængigt af om funktionen bruges i en streng eller numerisk kontekst.
Syntaks
Syntaksen ser sådan ud:
CURDATE() Ingen argumenter er påkrævet eller accepteret.
Den har også følgende synonymer:
CURRENT_DATE
CURRENT_DATE() Eksempel
Her er et eksempel:
SELECT CURDATE(); Resultat:
+------------+ | CURDATE() | +------------+ | 2021-05-08 | +------------+
Numerisk kontekst
Når CURDATE() bruges i en numerisk kontekst, er den resulterende dato i YYYYMMDD format.
Eksempel:
SELECT CURDATE() + 0; Resultat:
+---------------+ | CURDATE() + 0 | +---------------+ | 20210508 | +---------------+
Synonymer
CURRENT_DATE og CURRENT_DATE() er synonymer for CURDATE() . Derfor kan vi bruge begge for at få det samme resultat.
Eksempel
SELECT
CURDATE(),
CURRENT_DATE,
CURRENT_DATE(); Resultat:
+------------+--------------+----------------+ | CURDATE() | CURRENT_DATE | CURRENT_DATE() | +------------+--------------+----------------+ | 2021-05-08 | 2021-05-08 | 2021-05-08 | +------------+--------------+----------------+
Tilføjelse til den aktuelle dato
Der er mange måder at udføre aritmetik på datoer i MariaDB. Du kan bruge sådanne metoder til at tilføje et antal dage, uger, måneder eller år til den aktuelle dato.
Her er et eksempel på brug af additionsoperatoren (+ ) for at tilføje 6 måneder til datoen:
SELECT
CURDATE(),
CURDATE() + INTERVAL 6 MONTH; Resultat:
+------------+------------------------------+ | CURDATE() | CURDATE() + INTERVAL 6 MONTH | +------------+------------------------------+ | 2021-05-08 | 2021-11-08 | +------------+------------------------------+
Se også funktioner som DATE_ADD() og ADDDATE() for en alternativ måde at tilføje til den aktuelle dato.
Trækker fra den aktuelle dato
Her er et eksempel på brug af subtraktionsoperatoren (- ) for at trække 6 måneder fra den aktuelle dato:
SELECT
CURDATE(),
CURDATE() - INTERVAL 6 MONTH; Resultat:
+------------+------------------------------+ | CURDATE() | CURDATE() + INTERVAL 6 MONTH | +------------+------------------------------+ | 2021-05-08 | 2021-11-08 | +------------+------------------------------+
Se funktioner som DATE_SUB() og SUBDATE() for en alternativ måde at tilføje til den aktuelle dato.
Ingen argumenter
CURDATE() funktion accepterer ingen argumenter.
Her er, hvad der sker, når vi sender et argument:
SELECT CURDATE(1); Resultat:
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