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