(Postgre)SQLを勉強中の佐藤です。
上記関数は、おかしな動作をします。
select to_char('2003-5-1'::date,'W'); 答えは1.
select to_char('2003-5-5'::date,'W'); 答えは1.
select to_char('2003-5-9'::date,'W'); 答えは2.
どうも、「木曜日」区切りになっているようなのですが ?
手元の本では、「月の初日がある週が第1週」と書いてありますけど、、、
「カレンダー」では、木曜区切りにはなっていませんよね。
何処かで、
「最初の木曜日がある週が第1週」みたいな文書も読んだ気がするのですが、
解説していただけないでしょうか?
(分かっていないと、性質の悪いバグになりそうなので、、、、)
以上 佐藤賢治