In MariaDB, CURDATE()
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:
CURDATE()
Er zijn geen argumenten vereist of geaccepteerd.
Het heeft ook de volgende synoniemen:
CURRENT_DATE
CURRENT_DATE()
Voorbeeld
Hier is een voorbeeld:
SELECT CURDATE();
Resultaat:
+------------+ | CURDATE() | +------------+ | 2021-05-08 | +------------+
Numerieke context
Wanneer CURDATE()
wordt gebruikt in een numerieke context, de resulterende datum is in YYYYMMDD
formaat.
Voorbeeld:
SELECT CURDATE() + 0;
Resultaat:
+---------------+ | CURDATE() + 0 | +---------------+ | 20210508 | +---------------+
Synoniemen
CURRENT_DATE
en CURRENT_DATE()
zijn synoniemen voor CURDATE()
. Daarom kunnen we beide gebruiken om hetzelfde resultaat te krijgen.
Voorbeeld
SELECT
CURDATE(),
CURRENT_DATE,
CURRENT_DATE();
Resultaat:
+------------+--------------+----------------+ | CURDATE() | CURRENT_DATE | CURRENT_DATE() | +------------+--------------+----------------+ | 2021-05-08 | 2021-05-08 | 2021-05-08 | +------------+--------------+----------------+
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 6 maanden toe te voegen aan de datum:
SELECT
CURDATE(),
CURDATE() + INTERVAL 6 MONTH;
Resultaat:
+------------+------------------------------+ | CURDATE() | CURDATE() + INTERVAL 6 MONTH | +------------+------------------------------+ | 2021-05-08 | 2021-11-08 | +------------+------------------------------+
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 6 maanden van de huidige datum af te trekken:
SELECT
CURDATE(),
CURDATE() - INTERVAL 6 MONTH;
Resultaat:
+------------+------------------------------+ | CURDATE() | CURDATE() + INTERVAL 6 MONTH | +------------+------------------------------+ | 2021-05-08 | 2021-11-08 | +------------+------------------------------+
Zie functies zoals DATE_SUB()
en SUBDATE()
voor een alternatieve manier om toe te voegen aan de huidige datum.
Geen argumenten
De CURDATE()
functie accepteert geen argumenten.
Dit is wat er gebeurt als we een argument doorgeven:
SELECT CURDATE(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