2012-10-11 26 views
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數據庫。謝謝。

+0

這RDBMS? MySQL或SQL服務器? –

+0

對不起,這是一個oracle數據庫。 –

回答

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') 
+0

哇,謝謝師傅。你知道你很棒嗎? –

+0

:)不客氣。 –

相關問題