2011-01-25 26 views
1

私は、今月と同じ月を持つすべてのレコードを選択しようとしています。PHPの日付と時間のクエリ

$date=date('Y-m-d'); 

    $month=substr($date,5,2); 


    $res=mysql_query("SELECT DATE FROM reports"); 
    while($row=mysql_fetch_assoc($res)){ 

    $months=substr($row['DATE'],5,2); 

} 

どうすればいいですか?

$query = "SELECT DATE FROM reports WHERE YEAR(DATE) = ".date("Y")." MONTH(DATE) = ".date("m"); 

答えて

3

not

$query = 'SELECT DATE FROM reports WHERE MONTH(DATE) = MONTH(CURDATE())'; 

+0

ありがとう、私はそこにmysqlのような機能があったのか分からなかった。 –

2

なぜ:あなたは今年その月の唯一のすべてをしたい場合には、クエリは次のようになり、この

$query = "SELECT DATE FROM reports WHERE MONTH(DATE) = ".date("m"); 

のようなあなたのためにそれを処理させるSQL可能性が

+0

あなたはそうです。 curdateの使用はdate( "m")よりも良く、+1は私から – edorian

関連する問題