如题。

解决方案 »

  1.   

    SELECT ROUND(DATEDIFF(NOW(),'2009-1-1 00:00:00')/30,0)
      

  2.   


    这个要看你具体要求是什么?如果简单的粗略计算,则可以直接 DATEDIFF() 计算出天数 / 30 如果是精确的,则关于 相差的月 的定义有很多种,这就要看你的定义是什么了。
      

  3.   

    select PERIOD_DIFF(date_format(now(),'%Y%m'),date_format('2008-12-10','%Y%m'))/**
    PERIOD_DIFF(date_format(now(),'%Y%m'),date_format('2008-12-10','%Y%m'))
    -----------------------------------------------------------------------
                                                                         10
    **/