2016-03-21 8 views
-1

私は質問があります。だから私はSQLリクエストを使用して月の最後の日からデータを取得する必要があります。たとえば:当月からのデータを取得

  1. 今日は22/08/2016ですが、私は01/08/2016-22/08/2016からデータを取得する必要があります。
  2. 今の日付は04/06/2016です。私は01/06/2016-04/06/2016からデータを取得する必要があります。

申し訳ありませんが、私は考えがありません。 。()MONTH WHERE yourDate.MONTH()= NOW SELECT * FROM tbl_nameを:あなたはこのような何かを探している

YEAR(time) = YEAR(NOW()) 
AND MONTH(time) = MONTH(NOW()) 

答えて

0

必要性を事前にTHXと申し訳ありませんのようなものを使用します();

hereから構文を絞り込みます。

0

:私の英語

1

私はこのような何かをするだろう:

SELECT <table-columns> FROM <table-name> 
WHERE (<date-column> BETWEEN DATE_FORMAT(NOW() ,'%Y-%m-01') AND NOW()) 

このDATE_FORMAT(NOW() ,'%Y-%m-01')は、現在の月と年の最初の日付を返します。

0

あなたはデータベースを使用して比較するために、その後、与えられた日付の月の最初の日を取得する必要があります:

select date(concat_ws('-',year(curdate()),lpad(month(curdate()),2,'00'),'01'));は(ここではcurdate()のために)あなたにそれを与える