I MySQL er CURRENT_DATE
funktion kan bruges til at returnere den aktuelle dato.
Faktisk er denne funktion et synonym for CURDATE()
som returnerer den aktuelle dato (så du kan vælge hvilken du foretrækker).
Begge funktioner returnerer 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
Du kan bruge en af følgende formularer:
CURRENT_DATE CURRENT_DATE()
Ingen argumenter er påkrævet eller accepteret.
Som nævnt kan du også bruge følgende, hvis det foretrækkes:
CURDATE()
Eksempel – Strengkontekst
Her er et eksempel på brug af CURRENT_DATE
i en strengkontekst.
SELECT CURRENT_DATE;
Resultat:
+--------------+ | CURRENT_DATE | +--------------+ | 2018-06-23 | +--------------+
Og her er et eksempel på brug af begge former for syntaksen side om side sammen med CURDATE()
funktion:
SELECT CURRENT_DATE, CURRENT_DATE(), CURDATE();
Resultat:
+--------------+----------------+------------+ | CURRENT_DATE | CURRENT_DATE() | CURDATE() | +--------------+----------------+------------+ | 2018-06-23 | 2018-06-23 | 2018-06-23 | +--------------+----------------+------------+
Eksempel – Numerisk kontekst
Her er et eksempel på brug af CURRENT_DATE
i en numerisk sammenhæng.
SELECT CURRENT_DATE + 0;
Resultat:
+------------------+ | CURRENT_DATE + 0 | +------------------+ | 20180623 | +------------------+
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 CURRENT_DATE + 5;
Resultat:
+------------------+ | CURRENT_DATE + 5 | +------------------+ | 20180628 | +------------------+
Hvis du ønsker at beholde det andet format, kan du altid gøre sådan noget:
SELECT DATE_ADD(CURRENT_DATE, INTERVAL 5 day) AS Result;
Resultat:
+------------+ | Result | +------------+ | 2018-06-28 | +------------+