将最近 7 天的数据从 SQL Server 加载到 MySQL
将数据从 SQL Server 表(表 A)传输到 MySQL 时表中,通常需要选择特定的时间范围。在这种情况下,用户需要从表 A 中检索最近 7 天的数据。
用户最初尝试以下查询:
<code class="sql">select id, NewsHeadline as news_headline, NewsText as news_text, state, CreatedDate as created_on from News WHERE CreatedDate BETWEEN GETDATE()-7 AND GETDATE() order by createddate DESC</code>
但是,此查询仅检索 5天的数据。要解决此问题,需要采用稍微不同的方法。
解决方案
解决方案涉及使用 DATEADD 函数来计算 7 天期间的开始日期:
<code class="sql">SELECT id, NewsHeadline as news_headline, NewsText as news_text, state CreatedDate as created_on FROM News WHERE CreatedDate >= DATEADD(day,-7, GETDATE())</code>
通过使用DATEADD从当前日期减去7天,我们确保查询检索的是最近7天的数据,准确满足用户的要求。
以上是如何从SQL Server检索最近7天的数据到MySQL?的详细内容。更多信息请关注PHP中文网其他相关文章!