如何在sql server中获取从当前日期时间到最近7天的最后7天数据

新手上路,请多包涵

嗨,我正在使用 pentaho 将表 A 数据从 sql server 加载到 mysql 加载数据时我只需要从 sql server 获取最近 7 天的数据 A table 到 mysql 在 sql server createddate 列数据类型类似于 datetime 并且在 mysql created_on 列数据类型是时间戳

在这里我使用了下面的查询,但我只得到了 5 天的数据

请在这个问题上帮助我

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

原文由 SRI 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 574
1 个回答
CreatedDate > (select dateadd(WEEK, -1, getdate()))

您也可以通过反转符号在未来一周搜索 CreatedDate:

 CreatedDate > (select dateadd(WEEK, 1, getdate()))

您可以根据需要使用“DAY”、“MONTH”或“YEAR”来代替“WEEK”。我希望这有帮助。

原文由 vivekagarwal277 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进