を使用して、データベースから先月のすべてのレコードを選択できます。
$month = (mktime(0,0,0,date('n'),1));
$q="SELECT * FROM table WHERE timestamp>$month";
このクエリは、8月(最近の月)のレコードを生成します。毎月(1月/2月../7月)のすべてのレコードを選択する必要があります。
他のすべての月の詳細を選択するにはどうすればよいですか?
ありがとう!
安全上のヒント:列名を変更する bcozタイムスタンプは mySQL の予約キーワードであり、混乱を招く可能性があります。それ以外の場合は、常に`
列名と共に使用してください。
私はdateColumnデータ型がdatetimeであると仮定します
<select name ="month" >
<option value="1"> January </option>
...
</select>
選択した月の値を取得する
$month = $_POST['month']; // means integer value of month ( 1,2,3..12)
次に mySQL MONTH()を試してください
SELECT * FROM tableName WHERE MONTH(`dateColumn` ) = $month
タイムスタンプ値をdateColumnに保存する場合は、これを使用します
SELECT * FROM tableName WHERE MONTH(FROM_UNIXTIME(`dateColumn`)) = $month