通过mktime查找所有月份

时间:2012-08-10 04:47:05

标签: php mysql date mktime

我可以使用

从数据库中选择最近一个月的所有记录
$month = (mktime(0,0,0,date('n'),1)); 
$q="SELECT * FROM table WHERE timestamp>$month";

此查询将生成八月(最近一个月)的记录。 我必须选择每月的所有记录(1月/ 2月... / 7月)。

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

谢谢!

1 个答案:

答案 0 :(得分:2)

安全提示:更改列名bcoz timestamp 是mySQL reserve关键字,这会导致混淆,否则请始终使用`列名。< / p>

我认为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