开始和结束日期

时间:2015-11-17 17:05:24

标签: sql oracle

这里的第一个计时器,请温柔。

我有这张表,其中包含金额的开始日期和结束日期。如下图所示:

Start_Date | End_Date    | Amount
7/1/2015   | 9/30/2015   | 100
7/1/2015   | 7/7/2015    | 200
7/8/2015   | 7/714/2015  | 300

我想创建一个查询,如果开始日期和结束日期在一个季度内达到星期三,它将获取金额。例如,在2015年第三季度的第一个星期三,它应该是前两个金额,100和200.第二周将是最后两个金额,200和300.

以下是我正在测试的代码

(end_date >= TO_DATE('2015-09-30 00:00:00','YYYY-MM-DD HH24:MI:SS') - 7) AND (start_date <= TO_DATE('2015-09-30 00:00:00','YYYY-MM-DD HH24:MI:SS') - 13)

然后我会相应地调整日期。这不起作用,因为即使每季度可能有14周,每季度也只有92天。

其他信息,比如开始和结束日期是多个星期三,我的查询如何足够灵活地捕获它?

旁注:我正在使用一个为我编写SQL查询的程序。这就是代码偏袒的原因。

0 个答案:

没有答案