Hur kan vi få MySQL Today's Date?
Vi kan få dagens datum i MySQL med hjälp av inbyggd datumfunktion CURDATE() . Denna funktion returnerar datumet in 'ÅÅÅÅMMDD' eller 'ÅÅÅÅ-MM-DD' format beroende på om en sträng eller numerisk används i funktionen. CURRENT_DATE och CURRENT_DATE() är båda synonymerna för CURDATE()-funktionen.
Vi kan använda funktionen CURDATE() enligt följande:
mysql> SELECT CURDATE() AS Today; OR, mysql> SELECT CURRENT_DATE() AS Today; OR, mysql> SELECT CURRENT_DATE AS Today;
Efter utförandet av ovanstående frågor kommer vi att se samma datum. Se skärmdumpen nedan:
Vi kan också få dagens datum genom att använda NU() fungerar enligt följande:
mysql> SELECT DATE(NOW()) AS Today;
Ovanstående fråga ger utdata som följande skärmdump:
Skapa MySQL Today Stored-funktionen
Ibland behöver vi använda funktionen CURDATE() flera gånger i våra frågor och vill byta namn på den med i dag() funktion för att göra uttalandet mer läsbart. I så fall kan vi skapa vår egen funktion som heter today() genom att skapa den lagrade funktionen enligt följande:
DELIMITER $$ CREATE FUNCTION today() RETURNS DATE BEGIN RETURN CURDATE(); END$$ DELIMITER ;
Nu kan vi använda denna nyskapade today()-funktion enligt följande:
mysql> SELECT today() AS Today;
Se skärmdumpen nedan som förklarar det enklare:
Anta att vi vill få morgondagens datum, den lagrade funktionen gör det mycket enkelt. Se följande fråga:
mysql> SELECT today() + interval 1 day AS Tomorrow;
Efter utförandet kommer det att returnera morgondagens datum:
Anta att vi vill få gårdagens datum , kan den lagrade funktionen användas som följande fråga:
mysql> SELECT today() - interval 1 day AS Yesterday;
Efter exekvering kommer vi att få följande utdata: