【问题标题】:Fetch records with a where condition that specifies fetch records for this week in DB2使用 where 条件获取记录,该条件指定在 DB2 中获取本周的记录
【发布时间】:2019-06-03 19:41:41
【问题描述】:

我正在使用 DB2。我想知道过去 7 天(包括今天)以来的申请数量(记录/行),我的日期列是 ReceivedDate。

我基本上想编写一个查询,意图执行以下操作:(DB2),请帮助我。

Select count(*) from Applications WHERE ReceivedDate is within 7 days

【问题讨论】:

标签: sql database db2 where-clause


【解决方案1】:

试试这个查询,它使用CURRENT DATE

SELECT COUNT(*)
FROM Applications
WHERE ReceivedDate > CURRENT DATE - 7 DAY;

此答案假定收到的日期永远不会在未来(因为它还不可能发生)。

【讨论】:

  • Tim,谢谢你如何测试这个?默认情况下,我的数据不会给我行,因为没有正确的数据....但是,我要运行并确保同时没有语法问题
  • 还有蒂姆。您对上面 FA06 的回答有何不同?
  • 我无法帮助您进行测试,因为 a) 您从未向我们展示任何示例数据,并且 b) 我没有在本地运行 DB2。假设收到的日期永远不会在未来,我们的答案将是相同的。
  • 感谢蒂姆让我验证并回复评论。顺便说一句,您的答案对我来说是可读且容易的:)
  • 代码中没有错误,所以对您的回答蒂姆很满意,它说需要等待 5 分钟才能接受
【解决方案2】:

你可以试试下面-

Select count(*) from Applications 
WHERE ReceivedDate>CURRENT DATE - 7 Days and ReceivedDate<=CURRENT DATE

【讨论】:

  • 谢谢,您对蒂姆的回答有何不同?为了可读性,我发现他的答案很简单(对于像我这样的外行)
  • 我为你的回答投了票,非常感谢
猜你喜欢
  • 1970-01-01
  • 2011-10-21
  • 1970-01-01
  • 2020-01-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多