En MariaDB, CURRENT_DATE y CURRENT_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