En esta guía, lo guiaremos a través del tipo de datos de fecha MySQL y le mostraremos cómo puede filtrar desde una fecha de fecha.
Lo esencial
La fecha de MySQL es un tipo de datos que almacena los valores de fecha en forma de yyyy-mm-dd. El tipo de fecha usa 3 bytes para almacenar el registro de la fecha. El tipo de fecha de MySQL varía de 1000-01-0 a 9999-12-21.
MySQL viene empaquetado con muchas funciones para generar y manipular valores de fecha. Sin embargo, debido al alcance del tutorial, no nos sumergiremos en ellos. Considere la documentación para obtener más información.
Tomemos un ejemplo simple para mostrar cómo almacenar los valores de la fecha en MySQL. Considere las siguientes consultas.
Crear base de datos si no existe date_dbAhora podemos seleccionar los valores de la tabla como:
seleccionar * de date_records;Puede usar las funciones mysql para agregar más valores de fecha a la tabla.
Cómo filtrar el rango de fecha?
Vamos ahora al tema en cuestión: "Cómo filtrar dentro de un rango de fechas?"
Mysql es inteligente y muy intuitivo. Puede usar los operadores de comparación normales para filtrar los datos dentro de un rango de fecha específico.
Tomemos la base de datos de muestra de Sakila disponible en el recurso que se proporciona a continuación:
https: // dev.mysql.com/doc/index-other.html
En la tabla de pago, podemos filtrar las fechas de pago que se extienden por un período específico.
Por ejemplo, para filtrar los pagos que varían entre "2005-05-25 11:30:37" y "2005-07-30 19:23:44", podemos usar la consulta a continuación:
Seleccione PAYOY_ID, Customer_id, Rental_idEl ejemplo anterior debe devolver las columnas donde los valores están entre el rango de tiempo especificado.
Otro ejemplo es filtrar para valores hasta una fecha específica. En este caso, podemos usar lo menor o igual a un operador como:
Seleccione PAYOY_ID, Customer_id, Rental_idEn el ejemplo anterior, la consulta devuelve todos los valores en el rango de "2005-05-25 11:30:37" y abajo.
Resumen
MySQL le permite usar operadores de comparación para filtrar los rangos de fechas como lo haría para otros tipos como enteros.