I MySQL, CURDATE()
funktion används för att returnera det aktuella datumet.
Mer specifikt returnerar det 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
Syntaxen ser ut så här:
CURDATE()
Så inga argument accepteras eller krävs.
Men, som nämnts, kommer datatypen för returvärdet att bero på det sammanhang som det används med. Mer om detta nedan.
Du kan också använda något av följande om du föredrar det:
CURRENT_DATE CURRENT_DATE()
Dessa är synonymer till CURDATE()
.
Exempel – Strängkontext
Här är ett exempel på hur du använder CURDATE()
i en strängkontext.
SELECT CURDATE();
Resultat:
+------------+ | CURDATE() | +------------+ | 2018-06-22 | +------------+
Exempel – Numerisk kontext
Här är ett exempel på hur du använder CURDATE()
i ett numeriskt sammanhang.
SELECT CURDATE() + 0;
Resultat:
+---------------+ | CURDATE() + 0 | +---------------+ | 20180622 | +---------------+
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 CURDATE() + 3;
Resultat:
+---------------+ | CURDATE() + 3 | +---------------+ | 20180625 | +---------------+
CURRENT_DATE och CURRENT_DATE()
Som nämnts, både CURRENT_DATE
och CURRENT_DATE()
är synonymer till CURDATE()
.
Här är ett exempel med alla tre tillsammans:
SELECT CURRENT_DATE, CURRENT_DATE(), CURDATE();
Resultat:
+--------------+----------------+------------+ | CURRENT_DATE | CURRENT_DATE() | CURDATE() | +--------------+----------------+------------+ | 2018-06-22 | 2018-06-22 | 2018-06-22 | +--------------+----------------+------------+