"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Cómo seleccionar correctamente datos entre dos fechas en MySQL?

¿Cómo seleccionar correctamente datos entre dos fechas en MySQL?

Publicado el 2024-11-26
Navegar:575

How to Properly Select Data Between Two Dates in MySQL?

Seleccionar datos de una base de datos MySQL entre dos fechas

En MySQL, recuperar datos dentro de un rango de fechas específico presenta un desafío común al almacenar fechas como valores de fecha y hora. Es posible que el uso de los operadores >= y

Considere el escenario en el que desea seleccionar registros donde la columna creada_at se encuentra entre ' 2011-12-01' y '2011-12-06'. Al ejecutar la siguiente consulta, sorprendentemente se excluirá el registro esperado que ocurrió en '2011-12-06 10:45:36':

SELECT `users`.* FROM `users` 
WHERE created_at >= '2011-12-01' 
AND created_at 

La razón es que MySQL interpreta la fecha de finalización como medianoche ('2011-12-06 00:00:00'), excluyendo efectivamente los registros creados más tarde ese día. . Para seleccionar el registro deseado, modifique la fecha de finalización a '2011-12-07':

SELECT `users`.* FROM `users` 
WHERE created_at >= '2011-12-01' 
AND created_at 

Alternativamente, use DATE_ADD() para agregar días a la fecha de inicio, creando un intervalo que incluya la fecha de finalización deseada:

SELECT `users`.* FROM `users` 
WHERE created_at >= '2011-12-01' 
AND created_at 

Para mejorar la legibilidad, se puede utilizar el operador BETWEEN:

SELECT `users`.* FROM `users` 
WHERE created_at BETWEEN('2011-12-01', DATE_ADD('2011-12-01', INTERVAL 7 DAY))

Al ajustar la fecha de finalización o emplear la función DATE_ADD(), puede seleccionar con precisión datos del rango de fechas especificado, lo que garantiza que se capturen todos los registros creados en la fecha de finalización prevista.

Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3