Как можем да получим днешната дата на 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> SELECT DATE(NOW()) AS Today;
Горната заявка дава изход като следната екранна снимка:
Създаване на MySQL Today Stored функция
Понякога трябва да използваме функцията CURDATE() няколко пъти в нашите заявки и искаме да я преименуваме с днес() функция, за да направи изявлението по-четливо. В този случай можем да създадем наша собствена функция с име today(), като създадем съхранената функция, както следва:
DELIMITER $$ CREATE FUNCTION today() RETURNS DATE BEGIN RETURN CURDATE(); END$$ DELIMITER ;
Сега можем да използваме тази новосъздадена функция today(), както следва:
mysql> SELECT today() AS Today;
Вижте екранната снимка по-долу, която го обяснява по-лесно:
алгоритъм първо търсене в дълбочина
Да предположим, че искаме да получим утрешната дата, съхранената функция го прави много лесно. Вижте следната заявка:
mysql> SELECT today() + interval 1 day AS Tomorrow;
След изпълнението ще върне утрешната дата:
int към низ в java
Да предположим, че искаме да получим вчерашната дата , съхранената функция може да се използва като следната заявка:
mysql> SELECT today() - interval 1 day AS Yesterday;
След изпълнение ще получим следния изход: