2016-03-29 14 views
0

開始日「2016-01-01」と終了日「2016-06-01」の例を挙げると、 「10位」は1月から5月にかけて毎月表示されるように5です。 「29日」の日数もうるう年なので5です。特定の月にのみ表示されるため、「30日」の日数は4で、「31st」の日数は3です。postgresqlの同じ日から曜日までの同じ日数を計算する最も簡単な方法はどれですか

開始日と終了日にこの番号を計算する最も簡単な方法は何ですか?

答えて

0

あなたはgenerate_series()を使用して日付のリストを作成し、それぞれの日の発生をカウントすることができます

select extract(day from dt) as day_in_month, count(*) 
from generate_series(date '2016-01-01', date '2016-06-01', interval '1' day) as g(dt) 
group by extract(day from dt) 
order by 1; 
+0

クール、少なくともそれが動作します。申し訳ありません、あなたにはまだ投票できません。 –

関連する問題