簡體   English   中英

需要幫助顯示從MySQL查詢使用之間的日期

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM