php - 需要帮助使用 between 显示来自 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(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))
推荐阅读
- javascript - 指向 JSON blob 中的不同值以放入数组中
- angular - Angular / svg - 将数据传递到 svg
- python - 无法从 boto3 模拟方法(使用 botocore.stub.Stubber)
- c# - 如何返回正确的 Http 响应而不是 JSON 对象
- c - 如何编写正确的 do..while 循环?
- excel - 如何使用 VBA 更改 Excel Power Query 参数
- javascript - 地理位置渲染问题
- symfony - 与多个查询冲突 Doctrine(Symfony 2 网站)
- laravel - Laravel 5.5 - 部署到 Elastic Beanstalk,db:seed 未运行
- java - 在 MacOS 上安装 Semoss 的问题