@tkgsn146 さんも書かれていますが、実際に入力が想定されるデータの特徴から、決め打ちでいくしかないのではないか、と思います。下記のようなイメージです。
- 取り扱うデータが、過去の日付しか入力されない
- 今日と比較して日付が新しいものをすべて前年として取り扱う
- 取り扱うデータが、未来の日付も入力されうる
- どれくらい未来の日付が入れられるのか、にもよるが、上記と同様に考え、比較する日付を今日から「今日+n日後」にする
@tkgsn146 さんも書かれていますが、実際に入力が想定されるデータの特徴から、決め打ちでいくしかないのではないか、と思います。下記のようなイメージです。