在表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...");
?>
但是所有帖子都被选中了!结果应为零 有什么帮助吗?
答案 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)