2016-12-24 52 views
1

我有一個名爲request的表,表示用戶提交他們的請求,我希望從當前月的前15天獲得所有請求的信息,並在15天后完成當月的剩餘時間,以及當我在當前月份時的每個月都是如此。如何在mysql上每月1日和15日

SELECT * 
FROM request 
WHERE req_date >= curdate() - INTERVAL DAYOFWEEK(curdate()) + 15 DAY 
AND req_date < curdate() - INTERVAL DAYOFWEEK(curdate())- 1 DAY; 

這就是爲什麼我發現通星期,但基於當前的日期,我需要它是基於每月的1和同月的15,所以我可以知道當月分發生了什麼在2個週期

+0

你的曲estion不是很清楚。示例數據和預期輸出可以幫助我們更好地瞭解您的問題 – GurV

回答

0

這是第15

SELECT * FROM request 
WHERE 
req_date between CAST(DATE_FORMAT(NOW() ,'%Y-%m-01') as DATE) 
     and CAST(DATE_FORMAT(NOW() ,'%Y-%m-15') as DATE) 
; 

,這對下半年月

SELECT * FROM request 
WHERE 
req_date between CAST(DATE_FORMAT(NOW() ,'%Y-%m-16') as DATE) 
     and LAST_DAY(DATE_ADD(NOW(), INTERVAL 1 MONTH)) 
; 
+0

謝謝,正是我所需要的 –

相關問題