Consulta de filtro mysql entre el rango de fechas

Consulta de filtro mysql entre el rango de fechas
MySQL es un sistema de gestión de bases de datos popular y fácil de usar que viene empaquetado con muchas características y flexibilidad para adaptarse a una amplia gama de casos de uso. Una de esas características es el tipo de datos de fecha MySQL que se utiliza para generar y almacenar valores de fecha.

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_db
Usar date_db;
Crear tabla date_records (
ID int Auto_Increment Key primario,
fecha de horario no nulo
);
Insertar en date_records (horario)
Valores ('2021-06-06'),
('2020-01-20'),
('2030-03-03');

Ahora podemos seleccionar los valores de la tabla como:

seleccionar * de date_records;
+----+------------+
| ID | horario |
+----+------------+
| 1 | 2021-06-06 |
| 2 | 2020-01-20 |
| 3 | 2030-03-03 |
+----+------------+
3 filas en el set (0.00 seg)

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_id
Desde el pago
Donde pague_date entre '2005-05-25 11:30:37' y '2005-07-30 19:23:44' Límite 10;

El 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_id
Desde el pago
Donde pagos_date <= '2005-05-25 11:30:37' LIMIT 10;

En 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.