In MySQL is de CURDATE()
functie wordt gebruikt om de huidige datum terug te geven.
Meer specifiek, het retourneert de huidige datum als een waarde in ‘JJJJ-MM-DD’ of JJJJMMDD formaat, afhankelijk van of de functie in een tekenreeks of in een numerieke context wordt gebruikt.
Syntaxis
De syntaxis gaat als volgt:
CURDATE()
Er worden dus geen argumenten geaccepteerd of vereist.
Zoals vermeld, hangt het gegevenstype van de geretourneerde waarde echter af van de context waarin deze wordt gebruikt. Meer hierover hieronder.
U kunt desgewenst ook een van de volgende gebruiken:
CURRENT_DATE CURRENT_DATE()
Dit zijn synoniemen voor CURDATE()
.
Voorbeeld – Stringcontext
Hier is een voorbeeld van het gebruik van CURDATE()
in een string-context.
SELECT CURDATE();
Resultaat:
+------------+ | CURDATE() | +------------+ | 2018-06-22 | +------------+
Voorbeeld – Numerieke context
Hier is een voorbeeld van het gebruik van CURDATE()
in een numerieke context.
SELECT CURDATE() + 0;
Resultaat:
+---------------+ | CURDATE() + 0 | +---------------+ | 20180622 | +---------------+
In dit voorbeeld heb ik nul aan de datum toegevoegd. Maar ik had ook een ander nummer kunnen toevoegen.
Hier is een voorbeeld waarbij ik 3 toevoeg aan de huidige datum:
SELECT CURDATE() + 3;
Resultaat:
+---------------+ | CURDATE() + 3 | +---------------+ | 20180625 | +---------------+
CURRENT_DATE en CURRENT_DATE()
Zoals gezegd, beide CURRENT_DATE
en CURRENT_DATE()
zijn synoniemen voor CURDATE()
.
Hier is een voorbeeld met alle drie samen:
SELECT CURRENT_DATE, CURRENT_DATE(), CURDATE();
Resultaat:
+--------------+----------------+------------+ | CURRENT_DATE | CURRENT_DATE() | CURDATE() | +--------------+----------------+------------+ | 2018-06-22 | 2018-06-22 | 2018-06-22 | +--------------+----------------+------------+