这个PDO'月......在'查询之间'有什么问题?

时间:2014-03-05 12:09:47

标签: mysql pdo

('SELECT id,username,tag,message,timestamp FROM mybq_txt where id = ? AND (MONTH('date') BETWEEN (DATE_SUB(NOW() , INTERVAL 30 DAY) AND NOW()')));

我正在尝试在上个月内选择内容。

1 个答案:

答案 0 :(得分:2)

您应该使用返回刻度而不是单引号:

.... AND (MONTH(`date`) BETWEEN ....
                ^here

但我不认为你必须使用MONTH功能,只需在日期范围之间使用日期。

查询应为:

SELECT id,username,tag,message,timestamp 
FROM mybq_txt where id = ? 
AND `date` BETWEEN DATE_SUB(NOW() , INTERVAL 30 DAY) AND NOW()