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