Problem:
Du vil gerne have den aktuelle dato i MySQL.
Løsning:
Brug SELECT CURDATE()
fungere. Her er forespørgslen:
SELECT CURDATE();
Her er resultatet af forespørgslen:
2021-03-03
Diskussion:
Du skal blot bruge CURDATE()
funktion for at få den aktuelle dato.
Datoen kan vises i to forskellige formater:'YYYY-MM-DD
' hvis den bruges i en strengkontekst eller YYYYMMDD
hvis det bruges i en numerisk sammenhæng.
Hvad betyder det at blive brugt i en streng eller numerisk sammenhæng? Lad os se et eksempel på en forespørgsel i en strengkontekst:
SELECT CURDATE();
Og resultatet:
2021-03-03
Et eksempel på en forespørgsel i en numerisk kontekst:
SELECT CURDATE() + 0;
Hvilket vil resultere i:
20210303
Der er to andre funktioner, der kan bruges i stedet for CURDATE()
:CURRENT_DATE
og CURRENT_DATE()
. Alle tre er synonymer; det vil sige, du kan vælge hvilken som helst af dem, og resultatet bliver det samme.