系统时间减去某一日期,得到年份的差值,比如2007-4-17减去2006-4-19的年份差值为0

解决方案 »

  1.   

    select datediff(year,'2006-4-19','2007-4-17')
      

  2.   

    select to_number(to_char(getdate(),'yyyy'))-to_number(to_char('2006-4-17','yyyy')) 这样写可以吗?
      

  3.   

    select datediff(year,'2006-4-19','2007-4-17')不行
      

  4.   

    select 
      case when substring(convert(varchar(10),dt1,120),6,5) > substring(convert(varchar(10),dt2,120),6,5) then datediff(year,dt1,dt2) - 1 else datediff(year,dt1,dt2) end
      as 年份的差值
    from tb
      

  5.   

    select datediff(year,'2006-4-19','2007-4-17') as '差值1',year('2007-4-17')-year('2006-4-19') as '差值2'差值1  差值2
    --------
    1    1
      

  6.   

    declare @dt1 as datetime
    declare @dt2 as datetime
    set @dt1 = '2007-4-17'
    set @dt2 = '2006-4-19'select case when substring(convert(varchar(10),@dt2,120),6,5) > substring(convert(varchar(10),@dt1,120),6,5) then datediff(year,@dt2,@dt1) - 1 else datediff(year,@dt2,@dt1) end as 年份的差值年份的差值       
    ----------- 
    0(所影响的行数为 1 行)
      

  7.   

    declare @dt1 as datetime
    declare @dt2 as datetime
    set @dt1 = '2007-4-17'
    set @dt2 = '2006-4-10'select case when substring(convert(varchar(10),@dt2,120),6,5) > substring(convert(varchar(10),@dt1,120),6,5) then datediff(year,@dt2,@dt1) - 1 else datediff(year,@dt2,@dt1) end as 年份的差值年份的差值       
    ----------- 
    1(所影响的行数为 1 行)
      

  8.   

    declare @start datetime,@end datetime
    select @start='2006-4-19',@end='2007-4-17'
    select datediff(year,'1900-01-01',@end-@start)相差年
    -----------
    0(1 行受影响)declare @start datetime,@end datetime
    select @start='2006-4-19',@end='2007-4-19'--改为19
    select [相差年]=datediff(year,'1900-01-01',@end-@start)相差年
    -----------
    1(1 行受影响)
      

  9.   

    可以用日期间的天数除以365
                select datediff(day,'2006-4-19','2007-4-17')/365
    ----------- 
    0(所影响的行数为 1 行)
      

  10.   

    select datediff(year,'2007/04/12',convert(varchar(10),getdate(),111))
      

  11.   

    以下没问题呀
    select datediff(year,'2006-4-19','2007-4-17') as 年份差