为什么select datediff(MONTH,'2011-5-21','2011-11-30')为6
而select datediff(month,'2011-5-21','2011-12-1')为7呢?
求解释?

解决方案 »

  1.   

    DateDiff(Month,A,B)只计算月份的差
      

  2.   

    dateDiff(Month,date1,date2)只算月的部分,
    dateDiff(day,date1,date2)  只算日的部分
      

  3.   

    dateDiff(Month,date1,date2)计算月 ,
    dateDiff(day,date1,date2) 计算日
      

  4.   


    dateDiff(Month,date1,date2)计算月 ,
    dateDiff(day,date1,date2) 计算日
      

  5.   

    11-5=6 ,12-5=7 datepart is month,所以以月为单位
      

  6.   

    DateDiff 你要比较的是月份:最后一个12月和5月比较   12-5=7
    不要和天数混淆了