В 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 | +--------------+----------------+------------+