sql >> Base de Datos >  >> RDS >> MariaDB

Explicación de MariaDB CURRENT_DATE()

En MariaDB, CURRENT_DATECURRENT_DATE() son sinónimos de CURDATE() .

El CURDATE() es una función de fecha y hora integrada que devuelve la fecha actual.

La fecha se devuelve en 'YYYY-MM-DD' o YYYYMMDD , dependiendo de si la función se usa en un contexto de cadena o numérico.

Sintaxis

La sintaxis es así:

CURRENT_DATE
CURRENT_DATE()

No se requieren ni se aceptan argumentos.

Alternativamente, puede llamar a CURDATE() así:

CURDATE()

Ejemplo

He aquí un ejemplo:

SELECT 
    CURRENT_DATE,
    CURRENT_DATE(),
    CURDATE();

Resultado:

+--------------+----------------+------------+
| CURRENT_DATE | CURRENT_DATE() | CURDATE()  |
+--------------+----------------+------------+
| 2021-05-08   | 2021-05-08     | 2021-05-08 |
+--------------+----------------+------------+

Podemos ver que los tres devuelven el mismo resultado.

Contexto numérico

Cuando se usa en un contexto numérico, la fecha resultante está en YYYYMMDD formato.

Ejemplo:

SELECT 
    CURRENT_DATE + 0,
    CURRENT_DATE() + 0;

Resultado:

+------------------+--------------------+
| CURRENT_DATE + 0 | CURRENT_DATE() + 0 |
+------------------+--------------------+
|         20210508 |           20210508 |
+------------------+--------------------+

Agregar a la fecha actual

Hay muchas formas de realizar operaciones aritméticas en fechas en MariaDB. Puede usar dichos métodos para agregar una cantidad de días, semanas, meses o años a la fecha actual.

Aquí hay un ejemplo del uso del operador de suma (+ ) para agregar 10 días a la fecha:

SELECT 
    CURRENT_DATE,
    CURRENT_DATE() + INTERVAL 10 DAY;

Resultado:

+--------------+----------------------------------+
| CURRENT_DATE | CURRENT_DATE() + INTERVAL 10 DAY |
+--------------+----------------------------------+
| 2021-05-08   | 2021-05-18                       |
+--------------+----------------------------------+

También vea funciones como DATE_ADD() y ADDDATE() para una forma alternativa de agregar a la fecha actual.

Restar de la fecha actual

Aquí hay un ejemplo del uso del operador de resta (- ) para restar 10 días a la fecha actual:

SELECT 
    CURRENT_DATE(),
    CURRENT_DATE() - INTERVAL 10 DAY;

Resultado:

+----------------+----------------------------------+
| CURRENT_DATE() | CURRENT_DATE() - INTERVAL 10 DAY |
+----------------+----------------------------------+
| 2021-05-08     | 2021-04-28                       |
+----------------+----------------------------------+

Ver funciones como DATE_SUB() y SUBDATE() para una forma alternativa de agregar a la fecha actual.

Sin Argumentos

No se aceptan argumentos. Esto es lo que sucede cuando pasamos un argumento:

SELECT CURRENT_DATE(1);

Resultado:

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