私はその年のすべての日付をリストした表を持っています。各行には、毎年ループする1から13までの期間番号も含まれています。これは次のようになります。
| Date | Period |
| 2012-12-27 00:00:00 | 12 |
| 2012-12-28 00:00:00 | 12 |
| 2012-12-29 00:00:00 | 13 |
| 2012-12-30 00:00:00 | 13 |
| 2012-12-31 00:00:00 | 13 |
| 2013-01-01 00:00:00 | 13 |
| 2013-01-02 00:00:00 | 13 |
| . . . | 13 |
| 2013-02-10 00:00:00 | 01 |
| . . . | 01 |
| 2013-03-14 00:00:00 | 02 |
| . . . | 02 |
| 2013-05-05 00:00:00 | 03 |
上記のように、期間13は2012年12月29日に始まり、2013年2月9日に終了します。期間13の最初と最後の日付を取得することでこれを解決します。
現在の期間の期間の開始日と終了日を取得するクエリを作成する必要があります。しかし、この例のように、期間が年に2回発生することもあれば、年の間で重複することもあるため、問題が発生しています。
さらにいくつかの例:
getDate()= '2013-02-25 13:45:00'の場合、期間は01であり、開始日と終了日は'2013-02-10000:00:00'および'2013-03-14になります。 00:00:00 '
getDate()= '2013-03-15 00:00:00'の場合、期間は02であり、開始日と終了日は'2013-03-1400:00:00'および'2013-05-05になります。 00:00:00 '
これが理にかなっていることを本当に願っています。明確にする必要がある場合はお知らせください。ご協力いただきありがとうございます :)