Al usar MySQL, puede usar DATE()
función para extraer la parte de la fecha de una expresión de fecha o fecha y hora.
Así es como funciona.
Sintaxis
La sintaxis es así:
DATE(expr)
Donde expr
es la expresión de fecha o fecha y hora.
Ejemplo 1:uso básico
Aquí hay un ejemplo para demostrar su uso básico.
SELECT DATE('2020-10-01 12:35:06') AS 'Result';
Resultado:
+------------+ | Result | +------------+ | 2020-10-01 | +------------+
Así que proporcioné un valor que incluía tanto la fecha como la hora, y el DATE()
la función devolvió la parte de la fecha de ese valor.
Ejemplo 2:usarlo con NOW()
Si usa una función como NOW()
por ejemplo, puede usar DATE()
para extraer solo la parte de la fecha del valor de retorno de NOW()
.
SELECT NOW(), DATE(NOW());
Resultado:
+---------------------+-------------+ | NOW() | DATE(NOW()) | +---------------------+-------------+ | 2018-06-25 08:33:42 | 2018-06-25 | +---------------------+-------------+
Sin embargo, en este caso podríamos haber usado CURDATE()
. Hacer esto eliminaría la necesidad de usar DATE()
:
SELECT CURDATE();
Resultado:
+------------+ | CURDATE() | +------------+ | 2018-06-25 | +------------+
Ejemplo 3:una consulta de base de datos
La mayoría de las veces probablemente usará esta función con valores recuperados de una base de datos. Dichos valores pueden almacenarse como datetime value y solo necesita la parte de la fecha.
Aquí hay un ejemplo, donde la columna de la base de datos se almacena como datetime valor. Devuelvo ese valor y también uso DATE()
función para devolver la parte de la fecha del mismo valor:
USE sakila; SELECT payment_date AS 'Date/Time', DATE(payment_date) AS 'Date' FROM payment WHERE payment_id = 1;
Resultado:
+---------------------+------------+ | Date/Time | Date | +---------------------+------------+ | 2005-05-25 11:30:37 | 2005-05-25 | +---------------------+------------+