Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/257.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 需要使用between显示mysql查询中的日期的帮助吗_Php_Mysql - Fatal编程技术网

Php 需要使用between显示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

我只需要显示上个月、这个月和下个月的日期,但从这个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(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并发送链接吗