Problem:
Du vill ha det aktuella datumet i MySQL.
Lösning:
Använd SELECT CURDATE()
fungera. Här är frågan:
SELECT CURDATE();
Här är resultatet av frågan:
2021-03-03
Diskussion:
Använd bara CURDATE()
funktion för att få aktuellt datum.
Datumet kan visas i två olika format:'YYYY-MM-DD
' om den används i en strängkontext eller YYYYMMDD
om det används i ett numeriskt sammanhang.
Vad betyder det att användas i ett sträng- eller numeriskt sammanhang? Låt oss se ett exempel på en fråga i en strängkontext:
SELECT CURDATE();
Och resultatet:
2021-03-03
Ett exempel på en fråga i ett numeriskt sammanhang:
SELECT CURDATE() + 0;
Vilket kommer att resultera i:
20210303
Det finns två andra funktioner som kan användas istället för CURDATE()
:CURRENT_DATE
och CURRENT_DATE()
. Alla tre är synonymer; det vill säga du kan välja vilken som helst av dem och resultatet blir detsamma.