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

7-42 土曜と日曜を除いた日数を取得

SQLパズル

2005年12月28日から、2006年1月7日までの
土曜日と日曜日を除いた日数を取得する。


SQL

select to_date('20060107','yyyymmdd')-to_date('20051228','yyyymmdd')+1
-((next_day(to_date('20060107','yyyymmdd'),'土')-7
  -next_day(to_date('20051228','yyyymmdd')-1,'土'))/7+1)
-((next_day(to_date('20060107','yyyymmdd'),'日')-7
  -next_day(to_date('20051228','yyyymmdd')-1,'日'))/7+1)
as 土日を除いた日数
from dual;


解説

植木算を使って、土曜日の数と、日曜日の数を取得して、
土日も含めた日数から、引いてます。

便利コム!!  2005年カレンダー

植木算
「植木算」で何を学ぶのか?
植木算の公式