日付範囲スプリッター
時間
チャンク化されたレポート、スプリント計画、月次コホート、バッチジョブ、または長い期間を等しいスライスに分割する必要のあるものすべてに便利。Intervals モードは各チャンクの開始、終了、日数の長さをリスト;Boundaries モードは N+1 個のカットポイントのみをリスト(下流のクエリへの入力に便利)。
—
出力:
分割
- #12026-06-02 → 2026-09-0191d
- #22026-09-01 → 2026-12-0292d
- #32026-12-02 → 2027-03-0391d
- #42027-03-03 → 2027-06-0392d
境界はローカルタイムゾーンの真夜中にスナップされる。
使い方
- 開始日と終了日、欲しい区間数(最大 50)を選択。
- スクリプトが必要とするものに応じて Intervals と Boundaries を切り替え。
- Inclusive end は最終日を範囲内に保つ;オフにすると半開 `[start, end)` スタイル。
よくある質問
- 範囲が均等に分割できない場合は?
- 分割はミリ秒で行われ、各境界が最も近い真夜中にスナップされるため、最後の区間が他より 1 日長くなったり短くなったりすることがある。日単位の出力が許す限り区間はバランスが取れている。
- Intervals より Boundaries を選ぶ理由は?
- Boundaries は `BETWEEN` クエリやパーティショニング関数に直接フィードできるカットポイント — 開始 / 終了のペアリングは不要。