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

Cómo funciona CURDATE() en MariaDB

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