В 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