选择上个月的帖子

时间:2017-03-28 11:55:09

标签: php mysql

在表posts中,我有一个名为date格式的列 - datetime - current timestamp,并且只需要选择上个月的帖子。

该列中的所有日期均来自2016年12月。例如 - 2016-12-09 04:25:00

<?php
$start = strtotime("-1 month"); // 1488285716
$stmt = $db->query("SELECT * FROM posts where date > " . $start . " order by...");
?> 

但是所有帖子都被选中了!结果应为零 有什么帮助吗?

2 个答案:

答案 0 :(得分:0)

使用此

$start = strtotime("-1 month");
$date =  date('Y-m-d h:i:s', $start);
$stmt = $db->query("SELECT * FROM posts where date > " . $date . " order by...");

答案 1 :(得分:-1)

请检查以下查询,可能会对您有所帮助

SELECT * FROM posts
WHERE YEAR(date) = YEAR(CURDATE())
AND MONTH(date) = MONTH(CURDATE() - INTERVAL 1 MONTH)