En MariaDB, 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í:
CURDATE()
No se requieren ni se aceptan argumentos.
También tiene los siguientes sinónimos:
CURRENT_DATE
CURRENT_DATE()
Ejemplo
He aquí un ejemplo:
SELECT CURDATE();
Resultado:
+------------+ | CURDATE() | +------------+ | 2021-05-08 | +------------+
Contexto numérico
Cuando CURDATE()
se usa en un contexto numérico, la fecha resultante está en YYYYMMDD
formato.
Ejemplo:
SELECT CURDATE() + 0;
Resultado:
+---------------+ | CURDATE() + 0 | +---------------+ | 20210508 | +---------------+
Sinónimos
CURRENT_DATE
y CURRENT_DATE()
son sinónimos de CURDATE()
. Por lo tanto, podemos usar cualquiera de los dos para obtener el mismo resultado.
Ejemplo
SELECT
CURDATE(),
CURRENT_DATE,
CURRENT_DATE();
Resultado:
+------------+--------------+----------------+ | CURDATE() | CURRENT_DATE | CURRENT_DATE() | +------------+--------------+----------------+ | 2021-05-08 | 2021-05-08 | 2021-05-08 | +------------+--------------+----------------+
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 6 meses a la fecha:
SELECT
CURDATE(),
CURDATE() + INTERVAL 6 MONTH;
Resultado:
+------------+------------------------------+ | CURDATE() | CURDATE() + INTERVAL 6 MONTH | +------------+------------------------------+ | 2021-05-08 | 2021-11-08 | +------------+------------------------------+
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 6 meses a la fecha actual:
SELECT
CURDATE(),
CURDATE() - INTERVAL 6 MONTH;
Resultado:
+------------+------------------------------+ | CURDATE() | CURDATE() + INTERVAL 6 MONTH | +------------+------------------------------+ | 2021-05-08 | 2021-11-08 | +------------+------------------------------+
Ver funciones como DATE_SUB()
y SUBDATE()
para una forma alternativa de agregar a la fecha actual.
Sin Argumentos
El CURDATE()
la función no acepta ningún argumento.
Esto es lo que sucede cuando pasamos un argumento:
SELECT CURDATE(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