I MySQL er CURDATE()
funktion bruges til at returnere den aktuelle dato.
Mere specifikt returnerer den den aktuelle dato som en værdi i 'ÅÅÅÅ-MM-DD' eller ÅÅÅÅMMDD format, afhængigt af om funktionen bruges i en streng eller numerisk kontekst.
Syntaks
Syntaksen ser sådan ud:
CURDATE()
Så ingen argumenter accepteres eller kræves.
Men som nævnt vil datatypen for returværdien afhænge af den kontekst, den bruges med. Mere om dette nedenfor.
Du kan også bruge et af følgende, hvis du foretrækker det:
CURRENT_DATE CURRENT_DATE()
Disse er synonymer for CURDATE()
.
Eksempel – Strengkontekst
Her er et eksempel på brug af CURDATE()
i en strengkontekst.
SELECT CURDATE();
Resultat:
+------------+ | CURDATE() | +------------+ | 2018-06-22 | +------------+
Eksempel – Numerisk kontekst
Her er et eksempel på brug af CURDATE()
i en numerisk sammenhæng.
SELECT CURDATE() + 0;
Resultat:
+---------------+ | CURDATE() + 0 | +---------------+ | 20180622 | +---------------+
I dette eksempel tilføjede jeg nul til datoen. Men jeg kunne også have tilføjet et andet nummer.
Her er et eksempel, hvor jeg tilføjer 3 til den aktuelle dato:
SELECT CURDATE() + 3;
Resultat:
+---------------+ | CURDATE() + 3 | +---------------+ | 20180625 | +---------------+
CURRENT_DATE og CURRENT_DATE()
Som nævnt, både CURRENT_DATE
og CURRENT_DATE()
er synonymer for CURDATE()
.
Her er et eksempel med alle tre samlet:
SELECT CURRENT_DATE, CURRENT_DATE(), CURDATE();
Resultat:
+--------------+----------------+------------+ | CURRENT_DATE | CURRENT_DATE() | CURDATE() | +--------------+----------------+------------+ | 2018-06-22 | 2018-06-22 | 2018-06-22 | +--------------+----------------+------------+