2011-06-28 67 views
4

我想將搜索結果按天分組,但不幸的是,定義並非從午夜到午夜(00:00-24:00)的一天,而是從06:00到06:00。SQL:Group by「business days」

任何簡單的解決方案?如果可能的話在PL-SQL

回答

8

它應該是這樣簡單:

GROUP BY TRUNC(DATE - 6/24) 

- 6/24減去6小時從日期時間在列DATE並因此06:00至06:00之間的所有時間將同一天。 TRUNC然後刪除時間部分,因爲你只需要日期。

+0

+1。像上面的一些解決方案,您可以從 – niktrs

+0

hm開始累計6小時。好的,需要弄清楚如何使解決方案起作用。這對我有用:'SELECT trunc(DATE-6/24),ID FROM TABLE GROUP BY trunc(DATE-6/24),ID' – rdmueller

+0

我忘了'TRUNC',你說得對。 –