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

3年ならOKですが、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 に答える