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