sql >> Base de Datos >  >> RDS >> Mysql

FECHA() Ejemplos – MySQL

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 |
+---------------------+------------+