In MySQL is de CURRENT_DATE
functie kan worden gebruikt om de huidige datum terug te geven.
Eigenlijk is deze functie een synoniem voor CURDATE()
die de huidige datum retourneert (zodat u kunt kiezen welke uw voorkeur heeft).
Beide functies retourneren 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
U kunt een van de volgende formulieren gebruiken:
CURRENT_DATE CURRENT_DATE()
Er zijn geen argumenten vereist of geaccepteerd.
Zoals vermeld, kunt u desgewenst ook het volgende gebruiken:
CURDATE()
Voorbeeld – Stringcontext
Hier is een voorbeeld van het gebruik van CURRENT_DATE
in een string-context.
SELECT CURRENT_DATE;
Resultaat:
+--------------+ | CURRENT_DATE | +--------------+ | 2018-06-23 | +--------------+
En hier is een voorbeeld van het gebruik van beide vormen van de syntaxis, naast elkaar, samen met de CURDATE()
functie:
SELECT CURRENT_DATE, CURRENT_DATE(), CURDATE();
Resultaat:
+--------------+----------------+------------+ | CURRENT_DATE | CURRENT_DATE() | CURDATE() | +--------------+----------------+------------+ | 2018-06-23 | 2018-06-23 | 2018-06-23 | +--------------+----------------+------------+
Voorbeeld – Numerieke context
Hier is een voorbeeld van het gebruik van CURRENT_DATE
in een numerieke context.
SELECT CURRENT_DATE + 0;
Resultaat:
+------------------+ | CURRENT_DATE + 0 | +------------------+ | 20180623 | +------------------+
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 CURRENT_DATE + 5;
Resultaat:
+------------------+ | CURRENT_DATE + 5 | +------------------+ | 20180628 | +------------------+
Als u het andere formaat wilt behouden, kunt u altijd zoiets als dit doen:
SELECT DATE_ADD(CURRENT_DATE, INTERVAL 5 day) AS Result;
Resultaat:
+------------+ | Result | +------------+ | 2018-06-28 | +------------+