sql >> Database teknologi >  >> RDS >> MariaDB

Hvordan CURDATE() virker i MariaDB

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

  1. MySQL på Docker - Sådan containeriserer du din database:Nyt hvidbog

  2. Kan tabelkolonner med en fremmednøgle være NULL?

  3. BITAND() Funktion i Oracle

  4. Brug af Count til at finde antallet af forekomster