两个日期之间相差的月份 的规则是什么?2013-10-01 与 2013-09-30 相差多少月?
这在MYSQL中很难定义,一般是自己写算法。

解决方案 »

  1.   

    zzselect timediff('23:40:00', ' 18:30:00'); -- 两时间相减
    SELECT   substring( timediff('23:40:00', ' 18:30:00'),1,5) ----“05:10”相减返回小时:分钟
    select datediff('2008-08-08', '2008-08-01'); -- 7      -----两日期相减
    select TO_DAYS('2008-09-08')-TO_DAYS('2008-08-08')     -----两日期相减
    SELECT   substring( '2009-06-17 10:00:00',   1,   10   )   ----从datetime中提取“日期”
      

  2.   

    是不是可以这样做:
    根据两个日期的获取两个日期的年月 Year1 Month1, Year2 Month1
    根据年的计算得出年的差 (Year1-Year2)*12
    根据月的计算得出月的差 (Month1-Month1)
    然后合计两个差把这个计算方法写到一个函数里面进行调用
      

  3.   

    为嘛mysql可以计算1个日期加减几个月的日期,为什么不能反向的计算2个日期之间相差的整数个月呢?这。