Як ми можемо отримати сьогоднішню дату 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> SELECT DATE(NOW()) AS Today;
Наведений вище запит дає результати, подібні до наступного знімка екрана:
Створення збереженої функції MySQL Today
Іноді нам потрібно використовувати функцію 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;
Після виконання він поверне завтрашню дату:
c програма для порівняння рядків
Припустимо, ми хочемо отримати вчорашня дата , збережену функцію можна використовувати як наступний запит:
mysql> SELECT today() - interval 1 day AS Yesterday;
Після виконання ми отримаємо наступний результат: