В MySQL, CURDATE() функцията се използва за връщане на текущата дата.
По-конкретно, връща текущата дата като стойност в „ГГГГ-ММ-ДД“ или ГГГГММДД формат, в зависимост от това дали функцията се използва в низов или числов контекст.
Синтаксис
Синтаксисът е така:
CURDATE()
Така че не се приемат или изискват никакви аргументи.
Въпреки това, както споменахме, типът данни на връщаната стойност ще зависи от контекста, с който се използва. Повече за това по-долу.
Можете също да използвате едно от следните, ако предпочитате:
CURRENT_DATE CURRENT_DATE()
Това са синоними на CURDATE() .
Пример – Контекст на низ
Ето пример за използване на CURDATE() в низов контекст.
SELECT CURDATE();
Резултат:
+------------+ | CURDATE() | +------------+ | 2018-06-22 | +------------+
Пример – Цифров контекст
Ето пример за използване на CURDATE() в числов контекст.
SELECT CURDATE() + 0;
Резултат:
+---------------+ | CURDATE() + 0 | +---------------+ | 20180622 | +---------------+
В този пример добавих нула към датата. Но можех да добавя и друг номер.
Ето пример, където добавям 3 към текущата дата:
SELECT CURDATE() + 3;
Резултат:
+---------------+ | CURDATE() + 3 | +---------------+ | 20180625 | +---------------+
CURRENT_DATE и CURRENT_DATE()
Както споменахме, и двете CURRENT_DATE и CURRENT_DATE() са синоними на CURDATE() .
Ето пример и с трите заедно:
SELECT
CURRENT_DATE,
CURRENT_DATE(),
CURDATE(); Резултат:
+--------------+----------------+------------+ | CURRENT_DATE | CURRENT_DATE() | CURDATE() | +--------------+----------------+------------+ | 2018-06-22 | 2018-06-22 | 2018-06-22 | +--------------+----------------+------------+