select DATEDIFF(d,'2004-11-30','2005-01-01')/30

解决方案 »

  1.   

    TO: Softlee81307(孔腎) ( ) 信誉:100 你的是不行的:select datediff(day, '2005-01-31', '2005-03-01') / 30          
    ----------- 
    0(所影响的行数为 1 行)
      

  2.   

    declare @Begin datetime, @End datetime
    set @Begin = getdate()
    set @End = dateadd(day, 84, @Begin)
    select @Begin, @End
    select datediff(month, @Begin, @End)
    select case when day(@Begin) <= day(@End) then datediff(month, @Begin, @End) else datediff(month, @Begin, @End) - 1 end
      

  3.   

    datediff(mm,d1,d2)返回的是二个日期参数之间所含的月初的个数
      

  4.   

    select datediff(day, '2004-11-30', '2005-01-01') / 30.0
      

  5.   

    select datediff(dd,'2004-11-30','2005-01-01')/30