0

我在数据库中有一个数据库和一个日期列,其值类似于 2012 年 5 月 2 日,而我试图获取同一周内的所有行并计算每周它有多少人行。我尝试获得如下输出:

例如

8-14 October  |  15
1-7 October   |  8
24-30 September | 12
etc...

我可能会使用 group by 和 count 语句和函数,但我不知道如何检测像 10 月 8 日至 14 日这样的一周。

该数据库是oracle 的maximo 数据库。谢谢。

4

1 回答 1

2

Trunc(date_value) 将返回一周的第一天(星期日):

select 
    trunc(date_column,'D') as start_date, 
    trunc(date_column,'D')+6 end_date, 
    count(*)
from your_table
group by trunc(date_column,'D')
于 2012-10-11T13:07:09.160 回答