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