0

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

所以sql将是select min(datecol) from table where userid = 12;

我在这里遇到了这个,select DATE_FORMAT(FROM_DAYS(DATEDIFF(NOW(), '2009-12-26')), '%c months and %Y years');但这给了1 months and 0003 years

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

4

1 回答 1

0

查找月份

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链接以查找年份

于 2012-12-27T04:15:31.593 回答