In MariaDB, CURRENT_DATE en CURRENT_DATE() zijn synoniemen voor CURDATE() .
De CURDATE() functie is een ingebouwde datum- en tijdfunctie die de huidige datum retourneert.
De datum wordt geretourneerd in 'YYYY-MM-DD' of YYYYMMDD , afhankelijk van of de functie in een string- of numerieke context wordt gebruikt.
Syntaxis
De syntaxis gaat als volgt:
CURRENT_DATE
CURRENT_DATE() Er zijn geen argumenten vereist of geaccepteerd.
U kunt ook CURDATE() . aanroepen zoals dit:
CURDATE() Voorbeeld
Hier is een voorbeeld:
SELECT
CURRENT_DATE,
CURRENT_DATE(),
CURDATE(); Resultaat:
+--------------+----------------+------------+ | CURRENT_DATE | CURRENT_DATE() | CURDATE() | +--------------+----------------+------------+ | 2021-05-08 | 2021-05-08 | 2021-05-08 | +--------------+----------------+------------+
We kunnen zien dat alle drie hetzelfde resultaat opleveren.
Numerieke context
Bij gebruik in een numerieke context is de resulterende datum in YYYYMMDD formaat.
Voorbeeld:
SELECT
CURRENT_DATE + 0,
CURRENT_DATE() + 0; Resultaat:
+------------------+--------------------+ | CURRENT_DATE + 0 | CURRENT_DATE() + 0 | +------------------+--------------------+ | 20210508 | 20210508 | +------------------+--------------------+
Toevoegen aan de huidige datum
Er zijn veel manieren om te rekenen op datums in MariaDB. U kunt dergelijke methoden gebruiken om een aantal dagen, weken, maanden of jaren toe te voegen aan de huidige datum.
Hier is een voorbeeld van het gebruik van de opteloperator (+ ) om 10 dagen toe te voegen aan de datum:
SELECT
CURRENT_DATE,
CURRENT_DATE() + INTERVAL 10 DAY; Resultaat:
+--------------+----------------------------------+ | CURRENT_DATE | CURRENT_DATE() + INTERVAL 10 DAY | +--------------+----------------------------------+ | 2021-05-08 | 2021-05-18 | +--------------+----------------------------------+
Zie ook functies zoals DATE_ADD() en ADDDATE() voor een alternatieve manier om toe te voegen aan de huidige datum.
Aftrekken van de huidige datum
Hier is een voorbeeld van het gebruik van de aftrekkingsoperator (- ) om 10 dagen van de huidige datum af te trekken:
SELECT
CURRENT_DATE(),
CURRENT_DATE() - INTERVAL 10 DAY; Resultaat:
+----------------+----------------------------------+ | CURRENT_DATE() | CURRENT_DATE() - INTERVAL 10 DAY | +----------------+----------------------------------+ | 2021-05-08 | 2021-04-28 | +----------------+----------------------------------+
Zie functies zoals DATE_SUB() en SUBDATE() voor een alternatieve manier om toe te voegen aan de huidige datum.
Geen argumenten
Er worden geen argumenten aanvaard. Dit is wat er gebeurt als we een argument doorgeven:
SELECT CURRENT_DATE(1); Resultaat:
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