Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我在数据库中有一个数据库和一个日期列,其值类似于 2012 年 5 月 2 日,而我试图获取同一周内的所有行并计算每周它有多少人行。我尝试获得如下输出:
例如
8-14 October | 15 1-7 October | 8 24-30 September | 12 etc...
我可能会使用 group by 和 count 语句和函数,但我不知道如何检测像 10 月 8 日至 14 日这样的一周。
该数据库是oracle 的maximo 数据库。谢谢。
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')