В MySQL, CURRENT_DATE
функцията може да се използва за връщане на текущата дата.
Всъщност тази функция е синоним на CURDATE()
който връща текущата дата (за да можете да изберете коя предпочитате).
И двете функции връщат текущата дата като стойност в „ГГГГ-ММ-ДД“ или ГГГГММДД формат, в зависимост от това дали функцията се използва в низов или числов контекст.
Синтаксис
Можете да използвате една от следните форми:
CURRENT_DATE CURRENT_DATE()
Не се изискват или приемат аргументи.
Както споменахме, можете да използвате и следното, ако предпочитате:
CURDATE()
Пример – Контекст на низ
Ето пример за използване на CURRENT_DATE
в низов контекст.
SELECT CURRENT_DATE;
Резултат:
+--------------+ | CURRENT_DATE | +--------------+ | 2018-06-23 | +--------------+
И ето пример за използване на двете форми на синтаксиса, една до друга, заедно с CURDATE()
функция:
SELECT CURRENT_DATE, CURRENT_DATE(), CURDATE();
Резултат:
+--------------+----------------+------------+ | CURRENT_DATE | CURRENT_DATE() | CURDATE() | +--------------+----------------+------------+ | 2018-06-23 | 2018-06-23 | 2018-06-23 | +--------------+----------------+------------+
Пример – Цифров контекст
Ето пример за използване на CURRENT_DATE
в числов контекст.
SELECT CURRENT_DATE + 0;
Резултат:
+------------------+ | CURRENT_DATE + 0 | +------------------+ | 20180623 | +------------------+
В този пример добавих нула към датата. Но можех да добавя и друг номер.
Ето пример, където добавям 3 към текущата дата:
SELECT CURRENT_DATE + 5;
Резултат:
+------------------+ | CURRENT_DATE + 5 | +------------------+ | 20180628 | +------------------+
Ако искате да запазите другия формат, винаги можете да направите нещо подобно:
SELECT DATE_ADD(CURRENT_DATE, INTERVAL 5 day) AS Result;
Резултат:
+------------+ | Result | +------------+ | 2018-06-28 | +------------+