0
0

More than 3 years have passed since last update.

月度を用いて範囲の判定をしたい

Last updated at Posted at 2020-07-25

問題点

月度のデータをもっているときに9月以前で取得したいが、
1,2,3月は次の年のデータなので含めたくないということがあると思います。
そのときに簡易的に取り除く方法の例をメモします。

どうやるか

以下のように比較するそれぞれの月度を変換して、
変換後の値を用いて判定することで解決できます。


(月度 + 8) % 12

例えば、9月度以前のデータを取得する際は、
取得元データの月度変換値<=基準となる月度変換値とすることで、
4,5,6,7,8,9月だけが取得できるようになります。
なぜなら変換後の値が以下のようになるためです。
9月の変換後の値は「5」なので、その値以下である4~9月が取得できます。

月度 変換後の値
1 9
2 10
3 11
4 0
5 1
6 2
7 3
8 4
9 5
10 6
11 7
12 8
0
0
4

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0