MariaDB
 sql >> база данни >  >> RDS >> MariaDB

MariaDB CURRENT_DATE() Обяснено

В 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

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Преминаване към MariaDB Backup

  2. Моят DBA е болен - Съвети за отказване на база данни за SysAdmins

  3. Какво е новото в MySQL Galera Cluster 4.0

  4. Как да съкратите текст с многоточие в MariaDB

  5. Как работи TRUNCATE() в MariaDB