2011-01-25 7 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); 

} 

어떻게하면됩니까?

답변

3

당신이 다음 쿼리는 다음과 같이 보일 것이다 그 달 올해의 모든 것을 원하는 경우에이

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

처럼 당신을 위해 처리하도록 SQL 수 :

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

덕분에, 나는 mysql에 이와 같은 기능이 있다는 것을 몰랐다. –

2

왜 아니요

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

?

+0

당신 말이 맞아요. curdate를 사용하는 것이 date ("m")보다 좋으며, +1을 사용합니다. – edorian