select datediff(dd,'07-09-01',getdate()) 天数天数
-----------
583(1 行受影响)

解决方案 »

  1.   

    还是说想要通过总天数转换类似一个近似数?select datediff(dd,'07-09-01',getdate())/360 年数,datediff(dd,'07-09-01',getdate())%360/30 月数,datediff(dd,'07-09-01',getdate())%360%30 天数年数          月数          天数
    ----------- ----------- -----------
    1           7           13(1 行受影响)
      

  2.   

    declare @date datetime
    set @date = '20070901'declare @year int, @month int, @day intset @year = datediff(year, @date, getdate()) - (case when month(@date)>month(getdate()) then 1 when month(@date)=month(getdate()) and day(@date)>day(getdate()) then 1 else 0 end)
    set @month = datediff(month, @date, getdate()) - (case when day(@date)>day(getdate()) then 1 else 0 end) - 12*@year
    set @day = datediff(day, dateadd(month, (@year*12 + @month), @date), getdate())select 年 = @year, 月 = @month, 天 = @day
      

  3.   

    - - 额。。我刚刚开始学SQL,我慢慢消化下,谢谢啊。