1

休日ガイドサイトを開発中!ホテルに関する情報を保存する MySQL データベースを使用しています。各ホテルで機能する 2 つの可能な季節 (date_from、date_to、date_from_extra、date_to_extra) を保存するために、4 つの日付フィールドがあります。日付を次のような形式で保存します: DD/MM、例: 25/12.

サイトの最初の日付ピッカーのdate1と2番目の日付ピッカーのdate2がデータベースの最初の範囲(date_from、date_to)または2番目の範囲(date_from_extra、date_to_extra)の間にあるかどうかを確認しようとしています。

問題は、データベースの日付フィールドで年を使用していないことと、特にデータベースの最初または 2 番目のシーズンが年末に終わらない場合に日付を比較するのが難しいことですが、たとえば (14/11 - 25/02)。

何か助けはありますか?どうもありがとう!

4

1 に答える 1

0

これを試して

$todayDate = date("Y-m-d");
$check_date= strtotime($todayDate);

この変数を使用して確認します

SELECT table_fiels FROM table_namE WHERE month(check_date)  BETWEEN month($your_db_start_date) AND  month($your_db_end_date) AND day(check_date)  BETWEEN day($your_db_start_date) AND  day($your_db_end_date)
于 2012-05-15T05:48:29.583 に答える