日付のパーティションはyyyy-mm-dd形式にした方が良いかも
year/month/dayというカラムをそれぞれ用意するやり方と、yyyy-mm-dd形式の文字列が入るカラムを用意するやり方がある。
オフトピ:dateじゃなくてdayなのは、dateが大抵のクエリ言語で予約語だから。
day of monthということにする。
yyyy-mm-dd形式が良い……気がする。
SQLでbetweenが使いやすいから。
monthをまたいだ区間についてパーティションを限定しやすくなる。
code:sql
event_date between date '2000-01-30' and date '2000-02-10'
一応year/month/dayでもキャストを挟めば使える。
code:sql
cast(year || '-' || month || '-' || day as date) between date '2000-01-30' and date '2000-02-10'
あとはパーティションが内部でどのようなデータ構造として扱われているのかによって変わってきそう。
ひとつのパーティションに属する値の種類が小さい方が良いならyear/month/day形式の方が良い。