logo

MySQL сьогодні

Як ми можемо отримати сьогоднішню дату MySQL?

Ми можемо отримати сьогоднішню дату в MySQL за допомогою вбудована функція дати CURDATE() . Ця функція повертає дату в 'РРРРММДД' або 'РРРР-ММ-ДД' залежно від того, рядок чи число використовується у функції. CURRENT_DATE і CURRENT_DATE() є синонімами функції CURDATE().

Ми можемо використовувати функцію CURDATE() наступним чином:

матриця мовою c
 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

Іноді нам потрібно використовувати функцію 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; 

Після виконання він поверне завтрашню дату:

c програма для порівняння рядків
MySQL сьогодні

Припустимо, ми хочемо отримати вчорашня дата , збережену функцію можна використовувати як наступний запит:

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

Після виконання ми отримаємо наступний результат:

MySQL сьогодні