トップページに戻る    次のSQLパズルへ    前のSQLパズルへ

10-50 金曜日一覧を取得

SQLパズル

2006年の金曜日一覧を出力する

出力結果
    金曜日
----------
2006/01/06
2006/01/13
2006/01/20
2006/01/27
2006/02/03
2006/02/10
2006/02/17
2006/02/24
2006/03/03
2006/03/10
2006/03/17
2006/03/24
2006/03/31
2006/04/07
2006/04/14

こちらを参考にさせていただきました


SQL

select to_char(next_day(to_date('200601','yyyymm')-1,'金') + 7*(RowNum-1),'yyyy/mm/dd') as 金曜日
  from (select 1 from all_catalog where RowNum <= ceil(366/7))
 where to_char(next_day(to_date('200601','yyyymm')-1,'金') + 7*(RowNum-1),'yyyy') = '2006';


解説

公差が7の等差数列を出力してます