Резултати от заявка според месеца

kitchenbg

Registered
Здравейте, в базата данни записвам дадено нещо и съответно и датата в която е записано ... датата се записва по следния начин 2006-10-25 17:41:17
... как трябва да бъде направена заявката, така че да ми изведе всички резултати примерно за текущия месец ... като се има предвид и това че резултатите трябва да са и за текущата година (понеже има и по стари записи за същия месец).

Благодарско на отзовалите се.
 
В POLE датата е записана така date('Y-m-d'); и се вади от базата
PHP:
$pole= $r["pole"];
$today = date("YM"); 
list($year,$month,$day) = explode("-",$pole);
$year = intval($year);
$month = intval($month);
$day = intval($day);
$sravni = "$year$month";
if($sravni==$today)
{
// vadish ot bazata
}
else
{
//drugo
}
 
Ако записваш датата в поле тип DATETIME или TIMESTAMP, просто може да ползваш [sql]WHERE YEAR(`дата`) = 2012 AND MONTH(`дата`) = 7[/sql] или така
[sql]BETWEEN DATE_FORMAT(NOW(),'%Y-%m-1') AND LAST_DAY(NOW())[/sql]
 
Има значение типа на полето, но в най-общия случай за DATETIME поле:

[sql]...WHERE YEAR(Pole)=YEAR(NOW()) AND MONTH(Pole)=MONTH(NOW());[/sql]

//off
Pole BETWEEN DATE_FORMAT(NOW(),'%Y-%m-1') AND LAST_DAY(NOW()) ->датата в полето да е между сега и 31.07.2012, в бъдещето ;) btw за майте last_day()==21.12.2012 , hardcoded e
 

Back
Горе