logo

MySQL i dag

Hvordan kan vi få MySQL Today's Date?

Vi kan få dagens dato i MySQL ved hjælp af indbygget datofunktion CURDATE() . Denne funktion returnerer datoen ind 'ÅÅÅÅMMDD' eller 'ÅÅÅÅ-MM-DD' format afhængigt af om en streng eller numerisk bruges i funktionen. CURRENT_DATE og CURRENT_DATE() er begge synonymer til CURDATE()-funktionen.

Vi kan bruge funktionen CURDATE() som følger:

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

Efter udførelsen af ​​ovenstående forespørgsler vil vi se samme dato. Se nedenstående skærmbillede:

MySQL i dag

Vi kan også få dagens dato ved at bruge NU() fungerer som følger:

string replaceall java
 mysql> SELECT DATE(NOW()) AS Today; 

Ovenstående forespørgsel giver output som følgende skærmbillede:

MySQL i dag

Oprettelse af MySQL Today Stored-funktionen

Nogle gange skal vi bruge funktionen CURDATE() flere gange i vores forespørgsler og vil omdøbe den med i dag() funktion for at gøre erklæringen mere læsbar. I så fald kan vi oprette vores egen funktion med navnet today() ved at oprette den lagrede funktion som følger:

0,06 som en brøkdel
 DELIMITER $$ CREATE FUNCTION today() RETURNS DATE BEGIN RETURN CURDATE(); END$$ DELIMITER ; 

Nu er vi i stand til at bruge denne nyoprettede today() funktion som følger:

 mysql> SELECT today() AS Today; 

Se nedenstående skærmbillede, der forklarer det lettere:

MySQL i dag

Antag, at vi ønsker at få morgendagens dato, den gemte funktion gør det meget nemt. Se følgende forespørgsel:

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

Efter udførelse vil den returnere morgendagens dato:

jpa om foråret
MySQL i dag

Antag, at vi ønsker at få gårsdagens dato , kan den lagrede funktion bruges som følgende forespørgsel:

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

Efter udførelse får vi følgende output:

MySQL i dag