Php 按mktime查找所有月份

Php 按mktime查找所有月份,php,mysql,date,mktime,Php,Mysql,Date,Mktime,我可以使用从数据库中选择最近一个月的所有记录 $month = (mktime(0,0,0,date('n'),1)); $q="SELECT * FROM table WHERE timestamp>$month"; 此查询将生成8月份(最近一个月)的记录。 我必须选择每个月(1月/2月../7月)的所有记录 如何选择所有其他月份的详细信息 谢谢 安全提示:更改列名bcoztimestamp是mySQL保留关键字,这会导致混淆,否则请始终将`与列名一起使用 我估计dateColumn

我可以使用从数据库中选择最近一个月的所有记录

$month = (mktime(0,0,0,date('n'),1)); 
$q="SELECT * FROM table WHERE timestamp>$month";
此查询将生成8月份(最近一个月)的记录。 我必须选择每个月(1月/2月../7月)的所有记录

如何选择所有其他月份的详细信息


谢谢

安全提示:更改列名bcoztimestamp是mySQL保留关键字,这会导致混淆,否则请始终将
`
与列名一起使用

我估计dateColumn数据类型是datetime

<select name ="month" >
 <option value="1"> January </option>
 ...
</select>
然后尝试使用mySQL

编辑 如果在dateColumn中存储timestamp值,则使用此

SELECT * FROM tableName WHERE MONTH(FROM_UNIXTIME(`dateColumn`)) = $month

那不是。。。提示:如果
timestamp
是你的列名,那么就用“我需要每月的记录”来包装它。如果单击“一月”,则需要显示2012年1月的所有记录。存储datedata类型的列的数据类型是“int”,但它存储的是时间戳(time())。
SELECT * FROM tableName WHERE MONTH(`dateColumn` ) = $month
SELECT * FROM tableName WHERE MONTH(FROM_UNIXTIME(`dateColumn`)) = $month