В MariaDB, CURRENT_DATE и CURRENT_DATE() са синоними на CURDATE() .
CURDATE() функцията е вградена функция за дата и час, която връща текущата дата.
Датата се връща в 'YYYY-MM-DD' или YYYYMMDD , в зависимост от това дали функцията се използва в низов или числов контекст.
Синтаксис
Синтаксисът е така:
CURRENT_DATE
CURRENT_DATE() Не се изискват или приемат аргументи.
Като алтернатива можете да извикате CURDATE() така:
CURDATE() Пример
Ето един пример:
SELECT
CURRENT_DATE,
CURRENT_DATE(),
CURDATE(); Резултат:
+--------------+----------------+------------+ | CURRENT_DATE | CURRENT_DATE() | CURDATE() | +--------------+----------------+------------+ | 2021-05-08 | 2021-05-08 | 2021-05-08 | +--------------+----------------+------------+
Можем да видим, че и трите връщат един и същ резултат.
Числов контекст
Когато се използва в числов контекст, получената дата е в YYYYMMDD формат.
Пример:
SELECT
CURRENT_DATE + 0,
CURRENT_DATE() + 0; Резултат:
+------------------+--------------------+ | CURRENT_DATE + 0 | CURRENT_DATE() + 0 | +------------------+--------------------+ | 20210508 | 20210508 | +------------------+--------------------+
Добавяне към текущата дата
Има много начини за извършване на аритметика на дати в MariaDB. Можете да използвате такива методи, за да добавите няколко дни, седмици, месеци или години към текущата дата.
Ето пример за използване на оператора за добавяне (+ ), за да добавите 10 дни към датата:
SELECT
CURRENT_DATE,
CURRENT_DATE() + INTERVAL 10 DAY; Резултат:
+--------------+----------------------------------+ | CURRENT_DATE | CURRENT_DATE() + INTERVAL 10 DAY | +--------------+----------------------------------+ | 2021-05-08 | 2021-05-18 | +--------------+----------------------------------+
Вижте също функции като DATE_ADD() и ADDDATE() за алтернативен начин за добавяне към текущата дата.
Изваждане от текущата дата
Ето пример за използване на оператора за изваждане (- ), за да извадите 10 дни от текущата дата:
SELECT
CURRENT_DATE(),
CURRENT_DATE() - INTERVAL 10 DAY; Резултат:
+----------------+----------------------------------+ | CURRENT_DATE() | CURRENT_DATE() - INTERVAL 10 DAY | +----------------+----------------------------------+ | 2021-05-08 | 2021-04-28 | +----------------+----------------------------------+
Вижте функции като DATE_SUB() и SUBDATE() за алтернативен начин за добавяне към текущата дата.
Без аргументи
Не се приемат никакви аргументи. Ето какво се случва, когато предадем аргумент:
SELECT CURRENT_DATE(1); Резултат:
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near '1)' at line 1