sql >> Databasteknik >  >> RDS >> MariaDB

MariaDB CURRENT_DATE() Förklarad

I MariaDB, CURRENT_DATE och CURRENT_DATE() är synonymer till CURDATE() .

CURDATE() funktion är en inbyggd datum- och tidsfunktion som returnerar det aktuella datumet.

Datumet returneras i antingen 'YYYY-MM-DD' eller YYYYMMDD , beroende på om funktionen används i en sträng eller numerisk kontext.

Syntax

Syntaxen ser ut så här:

CURRENT_DATE
CURRENT_DATE()

Inga argument krävs eller accepteras.

Du kan alternativt anropa CURDATE() så här:

CURDATE()

Exempel

Här är ett exempel:

SELECT 
    CURRENT_DATE,
    CURRENT_DATE(),
    CURDATE();

Resultat:

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

Vi kan se att alla tre ger samma resultat.

Numerisk kontext

När det används i ett numeriskt sammanhang är det resulterande datumet i YYYYMMDD format.

Exempel:

SELECT 
    CURRENT_DATE + 0,
    CURRENT_DATE() + 0;

Resultat:

+------------------+--------------------+
| CURRENT_DATE + 0 | CURRENT_DATE() + 0 |
+------------------+--------------------+
|         20210508 |           20210508 |
+------------------+--------------------+

Lägger till det aktuella datumet

Det finns många sätt att utföra aritmetik på datum i MariaDB. Du kan använda sådana metoder för att lägga till ett antal dagar, veckor, månader eller år till det aktuella datumet.

Här är ett exempel på hur man använder additionsoperatorn (+ ) för att lägga till 10 dagar till datumet:

SELECT 
    CURRENT_DATE,
    CURRENT_DATE() + INTERVAL 10 DAY;

Resultat:

+--------------+----------------------------------+
| CURRENT_DATE | CURRENT_DATE() + INTERVAL 10 DAY |
+--------------+----------------------------------+
| 2021-05-08   | 2021-05-18                       |
+--------------+----------------------------------+

Se även funktioner som DATE_ADD() och ADDDATE() för ett alternativt sätt att lägga till det aktuella datumet.

Att dra av från det aktuella datumet

Här är ett exempel på hur du använder subtraktionsoperatorn (- ) för att subtrahera 10 dagar från det aktuella datumet:

SELECT 
    CURRENT_DATE(),
    CURRENT_DATE() - INTERVAL 10 DAY;

Resultat:

+----------------+----------------------------------+
| CURRENT_DATE() | CURRENT_DATE() - INTERVAL 10 DAY |
+----------------+----------------------------------+
| 2021-05-08     | 2021-04-28                       |
+----------------+----------------------------------+

Se funktioner som DATE_SUB() och SUBDATE() för ett alternativt sätt att lägga till det aktuella datumet.

Inga argument

Inga argument accepteras. Så här händer när vi klarar ett argument:

SELECT CURRENT_DATE(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. Prag PostgreSQL Meetup

  2. Hitta dubbletter i en kolumn

  3. Snabb delad partitionering

  4. Hur får jag det senast infogade ID:t för en MySQL-tabell i PHP?