在 SQL Server 中提取最近 7 天的数据:SQL 查询解析
在数据库管理系统中,检索特定时间范围内的数据是一个常见的要求。此问题解决了从 SQL Server 表(称为“A”)获取最近 7 天的数据并将其加载到 MySQL 表中的特定需求。
此查询的关键在于了解不同数据库之间的时间戳和日期格式可能有所不同。在给定的场景中,SQL Server 表中的“CreatedDate”列是日期时间数据类型,而 MySQL 表中的“created_on”列是时间戳数据类型。
问题中提供的原始查询检索“GETDATE()-7”和“GETDATE()”之间的数据。然而,初步测试显示它仅返回 5 天的数据。
解决方案在于利用 DATEADD 函数适当调整日期范围。最终查询如下所示:
<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 天(“GETDATE()”),从而得到 7 天范围的开始日期。结果是一个查询,有效地从“News”表中提取最近 7 天的数据,符合将此数据加载到 MySQL 表中的要求,并在“created_on”列中使用时间戳数据类型。
以上是如何从 SQL Server 表中提取最近 7 天的数据?的详细内容。更多信息请关注PHP中文网其他相关文章!