[英]need help showing dates from mysql query using between
我只需要顯示上個月,本月和下個月的日期,但此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))
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.