logo

MySQL idag

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:

MySQL idag

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:

MySQL idag

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:

MySQL idag

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:

MySQL idag

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:

MySQL idag