次のようなSQLを作成しています。
SELECT * FROM POST
WHERE date between :date1 and :date2
Date2 は常に今日の日付になります PHP time(); (UNIX 形式)。ここで、date2 から 7 日 (1 週間) を引いて、date2 から 1 か月を引く必要があります。
(これはフォーム上でユーザーが選択します)。
問題は、UNIX の日付で操作を実行できないことです。
$date2 = time();
$date1 = $_GET['fromDate'];
$query = "SELECT * FROM POST
WHERE date between :date1 and :date2";
HTMLフォーム
select id=fromDate>
<option value=<?php echo time()-604800>WEEK</option>
/select>