Mysql 查找特定日期之间的天数和月数

Mysql 查找特定日期之间的天数和月数,mysql,Mysql,我想使用php查找两个日期之间的月数和天数。我该怎么做?我试着用这个: $start_date = $period_start_date; $end_date = $period_end_date; write_log($start_date); write_log($end_date); $d1 = new DateTime($start_date); write_log($d1);

我想使用php查找两个日期之间的月数和天数。我该怎么做?我试着用这个:

        $start_date = $period_start_date;
        $end_date = $period_end_date;
        write_log($start_date);
        write_log($end_date);
        $d1 = new DateTime($start_date);
        write_log($d1);
        $d2 = new DateTime($end_date);
        write_log($d2);
        $d3 = var_dump($d1 -> diff($d2) -> m);
        write_log($d3);
        $d4 = var_dump($d1 -> diff($d2) -> m + ($d1 -> diff($d2) -> y*12));
        write_log($d4);

在本文中,我编写了这个写日志,以便找到每个变量的值。我得到开始日期和结束日期的值。但是,其他人我不明白。那么,我该怎么办?我想检索这两天之间的月数,以便进一步计算。我该怎么做呢?

看看MySQL中的TIMESTAMPDIFF()函数

SELECT TIMESTAMPDIFF(MONTH, '2012-05-05', '2012-06-15')