Php 计算从2009年12月26日到现在mysql中有多少个月和几年

Php 计算从2009年12月26日到现在mysql中有多少个月和几年,php,mysql,Php,Mysql,在mySql中,我如何计算从“给定日期”到现在的月份和年份。“给定日期”将从表中选择。或者这是我必须使用php来完成的事情 因此,sql将是从userid=12的表中选择min(datecol) 我在这里遇到了这个select DATE_格式(从_天(DATEDIFF(NOW(),'2009-12-26'),'%c个月和%Y年')但这给了1个月和0003年 三年是可以的,但是一个月是错误的。在这种情况下应该是36个月以上。查找月份 select period_diff(date_forma

在mySql中,我如何计算从“给定日期”到现在的月份和年份。“给定日期”将从表中选择。或者这是我必须使用php来完成的事情

因此,sql将是
从userid=12的表中选择min(datecol)

我在这里遇到了这个
select DATE_格式(从_天(DATEDIFF(NOW(),'2009-12-26'),'%c个月和%Y年')但这给了
1个月和0003年

三年是可以的,但是一个月是错误的。在这种情况下应该是36个月以上。

查找月份

select 
  period_diff(date_format(now(), '%Y%m'), date_format(`date_field`, '%Y%m')) 
  as months from `your_table`
还是这个

 SELECT
        12 * (YEAR(now()) - YEAR('2012-02-26')) + 
        (MONTH(now()) - MONTH('2012-02-26')) AS months

请参阅
Mevin Babu
链接以查找年份

该问题可能重复的年份,但如何计算月份?