イベントがあります。がMySQLデータベースにあり、それらを抽出してカレンダーをフィードする必要があります。通常のイベントは問題ではありませんが、私は毎年繰り返すことができる特別なイベントがあります。私の問題は、これらのイベントを抽出する方法です。私は[$ ini_month、$ ini_day]区間内のイベントを取得するには、これを試してみました - [$ end_month、$ END_DAY]:MySQL:指定された2つの日付の間でアイテムを取得
SELECT * FROM `events`
WHERE `repeat`='1' AND
MONTH(`date`) BETWEEN '$ini_month' AND '$end_month' AND
DAY(`date`) BETWEEN '$ini_day' AND '$end_day'
たとえば、私は7月7日に7月1日からイベントを取得する必要がある場合、$ ini_month = $ end_month = 7、$ ini_day = 1、$ end_day = 7です。この場合、このクエリは機能しますが、6月25日から7月7日までイベントを取得する必要がある場合、$ end_day < $ ini_dayに失敗します。ですから、入力に照らして動作するようにこのクエリを一般化する手助けをしてください。