logo

MySQL днес

Как можем да получим днешната дата на MySQL?

Можем да получим днешната дата в MySQL с помощта на вградена функция за дата CURDATE() . Тази функция връща датата в „ГГГГММДД“ или „ГГГГ-ММ-ДД“ формат в зависимост от това дали във функцията се използва низ или число. CURRENT_DATE и CURRENT_DATE() са синоними на функцията CURDATE().

Можем да използваме функцията CURDATE(), както следва:

списък на религиите
 mysql> SELECT CURDATE() AS Today; OR, mysql> SELECT CURRENT_DATE() AS Today; OR, mysql> SELECT CURRENT_DATE AS Today; 

След изпълнението на горните заявки ще видим същата дата. Вижте екранната снимка по-долу:

MySQL днес

Можем също да получим днешната дата, като използваме СЕГА() функция, както следва:

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

Горната заявка дава изход като следната екранна снимка:

MySQL днес

Създаване на MySQL Today Stored функция

Понякога трябва да използваме функцията CURDATE() няколко пъти в нашите заявки и искаме да я преименуваме с днес() функция, за да направи изявлението по-четливо. В този случай можем да създадем наша собствена функция с име today(), като създадем съхранената функция, както следва:

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

Сега можем да използваме тази новосъздадена функция today(), както следва:

 mysql> SELECT today() AS Today; 

Вижте екранната снимка по-долу, която го обяснява по-лесно:

алгоритъм първо търсене в дълбочина
MySQL днес

Да предположим, че искаме да получим утрешната дата, съхранената функция го прави много лесно. Вижте следната заявка:

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

След изпълнението ще върне утрешната дата:

int към низ в java
MySQL днес

Да предположим, че искаме да получим вчерашната дата , съхранената функция може да се използва като следната заявка:

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

След изпълнение ще получим следния изход:

MySQL днес