将数据从SQL Server传输到MySQL时,必须仅过滤掉相关数据。在这种情况下,提取最近 7 天的数据至关重要。然而,提供的 SQL 查询产生了意外结果。
使用 GETDATE()-7 和 GETDATE() 筛选数据的查询仅检索到五天的数据结果。这种差异需要探索。
对于 SQL Server,GETDATE() 返回当前日期和时间。但是,计算 7 天前需要进行调整以考虑时区和夏令时。为了解决这个问题,使用了 DATEADD(day,-7, GETDATE())。 DATEADD() 在当前日期上添加指定的天数(在本例中为 -7),确保准确检索最近 7 个完整天的数据。
因此,更正后的查询应为:
SELECT id, NewsHeadline as news_headline, NewsText as news_text, state CreatedDate as created_on
FROM News
WHERE CreatedDate >= DATEADD(day,-7, GETDATE())
此修改后的查询将有效捕获所需的 7 天数据并解决之前遇到的差异。
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3