logo

MySQL vandaag

Hoe kunnen we MySQL Today's Date krijgen?

We kunnen de datum van vandaag in MySQL ophalen met behulp van de ingebouwde datumfunctie CURDATE() . Deze functie retourneert de datum in 'JJJJMMDD' of 'JJJJ-MM-DD' formaat, afhankelijk van of er een string of numeriek in de functie wordt gebruikt. De CURRENT_DATE en CURRENT_DATE() zijn beide synoniemen van de functie CURDATE().

We kunnen de functie CURDATE() als volgt gebruiken:

 mysql> SELECT CURDATE() AS Today; OR, mysql> SELECT CURRENT_DATE() AS Today; OR, mysql> SELECT CURRENT_DATE AS Today; 

Na het uitvoeren van de bovenstaande zoekopdrachten zien we dezelfde datum. Zie de onderstaande schermafbeelding:

MySQL vandaag

We kunnen de datum van vandaag ook verkrijgen door gebruik te maken van de NU() functioneren als volgt:

 mysql> SELECT DATE(NOW()) AS Today; 

De bovenstaande query geeft de uitvoer zoals in de volgende schermafbeelding:

MySQL vandaag

De MySQL Today Stored-functie creƫren

Soms moeten we de functie CURDATE() meerdere keren gebruiken in onze query's en willen we deze hernoemen naar de Vandaag() functie om de verklaring leesbaarder te maken. In dat geval kunnen we onze eigen functie met de naam today() maken door de opgeslagen functie als volgt te maken:

 DELIMITER $$ CREATE FUNCTION today() RETURNS DATE BEGIN RETURN CURDATE(); END$$ DELIMITER ; 

Nu kunnen we deze nieuw gemaakte today()-functie als volgt gebruiken:

 mysql> SELECT today() AS Today; 

Zie de onderstaande schermafbeelding waarin het eenvoudiger wordt uitgelegd:

MySQL vandaag

Stel dat we willen krijgen de datum van morgen, de opgeslagen functie maakt het heel gemakkelijk. Zie de volgende vraag:

 mysql> SELECT today() + interval 1 day AS Tomorrow; 

Na uitvoering zal het de datum van morgen retourneren:

MySQL vandaag

Stel dat we willen krijgen de datum van gisteren , kan de opgeslagen functie worden gebruikt als de volgende query:

 mysql> SELECT today() - interval 1 day AS Yesterday; 

Na uitvoering krijgen we de volgende uitvoer:

MySQL vandaag