查询逻辑对于MySQL和PHP(Query Logic For mysql and php)

2019-11-03 07:36发布

我们有这样的公司,他们在四月“当年”的年度工作期间游行“明年”我写和Excel报表拉出基于那个时期的报告。 其中,一月,二月,三月将是明年,但我一直在得到当年你听到了吗? bus_year =是一年通知1至12月,但其实际上四月游行,今年是年

我想知道怎么回事,我可以写一个好的逻辑,从而在所选月份的逻辑将加1年至目前,从而不是2013年1月至2014年一月我想brige是几年,而不能仅仅用UNIX_TIMESTAMP因为它只是在数据库中执行NOE和超过5年它的数据。

当前的代码

 private $month_array  = array(
        '01' => "January",
        '02' => "February",
        '03' => "March",
        '04' => "April",
        '05' => "May",
        '06' => "June",
        '07' => "July",
        '08' => "August",
        '09' => "September",
        '10' => "October",
        '11' => "November",
        '12' => "December"
    );

    private $financial_year_month = array(
        '04' => '01',
        '05' => '02',
        '06' => '03',
        '07' => '04',
        '08' => '05',
        '09' => '06',
        '10' => '07',
        '11' => '08',
        '12' => '09',
        '01' => '10',
        '02' => '11',
        '03' => '12'
    );

也许到右的形式是这样,例如

04-$year, 05-year, ... , 02-($year+1), 03-($year+1)

// sql查询公共职能得到($年){$选择= $这个 - >选择(); $选择 - >在哪里( 'bus_year =?',$年); 返回$这个 - >使用fetchall($选择); }

数据库列ID /月/年/ bus_year

不知道我该怎么定义,并在瞬间初始化一年。 事情是这样的,但我当前的代码不会把它,不知道是什么我在想念

if($month >= 01 && $month <= 03){ $year = $year + 1;
文章来源: Query Logic For mysql and php