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