0
給定一個表:如何按照Oracle 10的星期日開始的年份日期或日期分組?
day_date(格式爲yyyy-MM-DD)的 COLUMN2 欄3
我想按周的數據,每個星期的週六開始從週日去,但我想顯示day_date。
我環顧四周,我在我的SQL上生鏽。
謝謝!
給定一個表:如何按照Oracle 10的星期日開始的年份日期或日期分組?
day_date(格式爲yyyy-MM-DD)的 COLUMN2 欄3
我想按周的數據,每個星期的週六開始從週日去,但我想顯示day_date。
我環顧四周,我在我的SQL上生鏽。
謝謝!
假設day_date是一個日期時間字段,要顯示星期爲分組字段的開始,嘗試形式的查詢:
select TRUNC(day_date)-TO_NUMBER(TO_CHAR(day_date,'D'))+1 week_start_date,
MAX(column2), MAX(column3)
from yourtable
group by TRUNC(day_date)-TO_NUMBER(TO_CHAR(day_date,'D'))+1;
如果day_date是表示日期的文本字段格式爲yyyy-mm-dd,則需要將上述查詢中的day_date
全部替換爲to_date(day_date,'yyyy-mm-dd')
。
非常感謝!我拋棄了你寫的東西,它非常有意義! – Setzer 2010-08-20 17:34:56