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