MySQL 데이터베이스에서 total_excl
열의 합계를 반환 할 수있는 함수를 작성하고 싶습니다. 함수를 작성했지만 재사용 할 수는 없습니다.mysql 데이터를 가져 오기위한 재사용 가능 함수
올해 1/4 분기의 기능입니다.
public static function getFirstQuarterTotalExcl(){
$first_day_of_1_quarter = date('Y-01-01');
$last_day_of_1_quarter = date('Y-03-31');
$query = "SELECT SUM(total_excl) FROM ".Zim_Properties::getTableName('Invoice')." WHERE invoice_date BETWEEN '$first_day_of_1_quarter' AND '$last_day_of_1_quarter'";
$total = Zend_Registry::get('db')->fetchAll($query);
return round($total[0]["SUM(total_excl)"]);
}
올해 2 분기 두 번째 기능 :
public static function getSecondQuarterTotalExcl(){
$first_day_of_2_quarter = date('Y-04-01');
$last_day_of_2_quarter = date('Y-06-30');
$query = "SELECT SUM(total_excl) FROM ".Zim_Properties::getTableName('Invoice')." WHERE invoice_date BETWEEN '$first_day_of_2_quarter' AND '$last_day_of_2_quarter'";
$total = Zend_Registry::get('db')->fetchAll($query);
return round($total[0]["SUM(total_excl)"]);
}
당신이 볼 수 있듯이. 이 코드는 재사용 할 수 없기 때문에 올해의 분기마다 새로운 함수를 작성해야합니다. 나는 매 분기마다 하나의 기능을 만들고 싶다. 다시 사용할 수 있도록하려면 어떻게해야합니까?
매개 변수로 날짜/분기를 보내고 하나 개의 기능을 사용할 수 있습니까? PHP의 날짜 함수를 사용하면 분기 수만 사용하여 시작일과 종료일을 쉽게 결정할 수 있습니다. – jeroen