今日の日付を基準として 2 つの日付の間のデータを選択するクエリが必要です。
データベースには、「開始」の日時フィールドと「終了」の日時フィールドがあります。
$todays_date = date("Y-m-d H:i:s");
$q = "SELECT * FROM news WHERE `end` >= '" . $todays_date . "' AND `start` >= '" . $todays_date . "' ORDER BY id DESC";
問題は、クエリが開始日が今日より後の結果をまだ引き出していることです。それで、クエリを次のように変更しました。
$q = "SELECT * FROM news WHERE `end` >= '" . $todays_date . "' AND `start` >= '" . $todays_date . "' AND `start` <='" . $todays_date . "' ORDER BY id DESC";
これは、今日の日付をリミッターとして使用する 2 つの日時フィールド間でデータを選択する正しい方法ですか?
ありがとう