I MySQL, CURRENT_DATE
funktionen kan användas för att returnera det aktuella datumet.
Egentligen är den här funktionen en synonym för CURDATE()
som returnerar det aktuella datumet (så att du kan välja vilket du föredrar).
Båda funktionerna returnerar det aktuella datumet som ett värde i 'ÅÅÅÅ-MM-DD' eller ÅÅÅÅMMDD format, beroende på om funktionen används i en sträng eller numerisk kontext.
Syntax
Du kan använda något av följande formulär:
CURRENT_DATE CURRENT_DATE()
Inga argument krävs eller accepteras.
Som nämnts kan du även använda följande om så önskas:
CURDATE()
Exempel – Strängkontext
Här är ett exempel på hur du använder CURRENT_DATE
i en strängkontext.
SELECT CURRENT_DATE;
Resultat:
+--------------+ | CURRENT_DATE | +--------------+ | 2018-06-23 | +--------------+
Och här är ett exempel på att använda båda formerna av syntaxen, sida vid sida, tillsammans med CURDATE()
funktion:
SELECT CURRENT_DATE, CURRENT_DATE(), CURDATE();
Resultat:
+--------------+----------------+------------+ | CURRENT_DATE | CURRENT_DATE() | CURDATE() | +--------------+----------------+------------+ | 2018-06-23 | 2018-06-23 | 2018-06-23 | +--------------+----------------+------------+
Exempel – Numerisk kontext
Här är ett exempel på hur du använder CURRENT_DATE
i ett numeriskt sammanhang.
SELECT CURRENT_DATE + 0;
Resultat:
+------------------+ | CURRENT_DATE + 0 | +------------------+ | 20180623 | +------------------+
I det här exemplet lade jag till noll till datumet. Men jag kunde också ha lagt till ett annat nummer.
Här är ett exempel där jag lägger till 3 till det aktuella datumet:
SELECT CURRENT_DATE + 5;
Resultat:
+------------------+ | CURRENT_DATE + 5 | +------------------+ | 20180628 | +------------------+
Om du vill behålla det andra formatet kan du alltid göra något så här:
SELECT DATE_ADD(CURRENT_DATE, INTERVAL 5 day) AS Result;
Resultat:
+------------+ | Result | +------------+ | 2018-06-28 | +------------+