2016-12-24 9 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

のためにあなたのQUです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

ありがとうございました。 –

関連する問題