Php 需要使用between显示mysql查询中的日期的帮助吗
我只需要显示上个月、这个月和下个月的日期,但从这个mysql查询中没有得到任何结果Php 需要使用between显示mysql查询中的日期的帮助吗,php,mysql,Php,Mysql,我只需要显示上个月、这个月和下个月的日期,但从这个mysql查询中没有得到任何结果 $query = "SELECT *, DATE_FORMAT(created_at,'%M') SHIFTDATEMONTH, DATE_FORMAT(created_at,'%e') SHIFTDATEDAY, DATE_FORMAT(created_at,'%W') SHIFTDATEWEEKDAY, FROM record WHERE user='".$usernamez."' AND MONTH(cre
$query = "SELECT *,
DATE_FORMAT(created_at,'%M') SHIFTDATEMONTH,
DATE_FORMAT(created_at,'%e') SHIFTDATEDAY,
DATE_FORMAT(created_at,'%W') SHIFTDATEWEEKDAY,
FROM record
WHERE user='".$usernamez."'
AND MONTH(created_at) BETWEEN 'MONTH(CURRENT_DATE() - INTERVAL 1 MONTH)' AND 'MONTH(CURRENT_DATE() + INTERVAL 1 MONTH)'
AND YEAR(created_at) BETWEEN 'YEAR(CURRENT_DATE() - INTERVAL 1 MONTH)' AND 'YEAR(CURRENT_DATE() + INTERVAL 1 MONTH)'
ORDER BY created_at ASC";
试试这个,这样行
select * from users where (YEAR(created_at) = YEAR(CURRENT_DATE - INTERVAL 1 MONTH)
AND MONTH(created_at) = MONTH(CURRENT_DATE - INTERVAL 1 MONTH) OR MONTH(created_at) = MONTH(CURRENT_DATE())AND YEAR(created_at) = YEAR(CURRENT_DATE()) OR YEAR(created_at) = YEAR(CURRENT_DATE + INTERVAL 1 MONTH) AND MONTH(created_at) = MONTH(CURRENT_DATE + INTERVAL 1 MONTH))
您想要当前、上一个月和下一个月的结果,还是只想要当前和上一个月的结果?需要当前、上一个月和下一个月的结果。因此,三个月后,像这样尝试从事件中选择*,其中日期格式(从\u UNIXTIME(创建日期),“%Y-%m-%d”)介于“2015-08-01”和“2015-09-01”之间+间隔1个月+间隔-1秒,日期\u创建介于(当前\u日期()-间隔1个月)和当前\u日期()之间按日期订购\u创建的描述无效您可以共享创建sqlfiddel并发送链接吗