"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 > ¿Por qué solo obtengo datos de los últimos cinco días cuando mi consulta solicita específicamente los últimos siete?

¿Por qué solo obtengo datos de los últimos cinco días cuando mi consulta solicita específicamente los últimos siete?

Publicado el 2024-11-16
Navegar:473

Why am I only getting data from the last five days when my query specifically asks for the last seven?

Recuperación de la eficiencia de los datos de los últimos 7 días

Al transferir datos de SQL Server a MySQL, es esencial filtrar solo los datos relevantes. En este caso, extraer los datos de los últimos siete días es crucial. Sin embargo, una consulta SQL proporcionó resultados inesperados.

Problema: datos faltantes

La consulta, que utilizó GETDATE()-7 Y GETDATE() para filtrar datos, recuperó solo el valor de cinco días. de resultados. Esta discrepancia requiere exploración.

Solución: cálculo de fecha adecuado

Para SQL Server, GETDATE() devuelve la fecha y hora actuales. Sin embargo, calcular hace siete días requiere un ajuste para tener en cuenta las zonas horarias y el horario de verano. Para resolver esto, se emplea DATEADD(day,-7, GETDATE()). DATEADD() agrega una cantidad específica de días (en este caso, -7) a la fecha actual, lo que garantiza una recuperación precisa de los datos hasta los últimos siete días completos.

Por lo tanto, la consulta corregida debe ser:

SELECT id, NewsHeadline as news_headline, NewsText as news_text, state CreatedDate as created_on
FROM News
WHERE CreatedDate >= DATEADD(day,-7, GETDATE())

Esta consulta modificada capturará de manera efectiva los siete días de datos deseados y resolverá la discrepancia experimentada anteriormente.

Ú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