1

を使用して、データベースから先月のすべてのレコードを選択できます。

$month = (mktime(0,0,0,date('n'),1)); 
$q="SELECT * FROM table WHERE timestamp>$month";

このクエリは、8月(最近の月)のレコードを生成します。毎月(1月/2月../7月)のすべてのレコードを選択する必要があります。

他のすべての月の詳細を選択するにはどうすればよいですか?

ありがとう!

4

1 に答える 1

2

安全上のヒント:列名を変更する 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
于 2012-08-10T04:55:56.810 に答える