TimeSpan tt=Convert.ToDateTime("2009-05-01") - Convert.ToDateTime("2008-06-01"); int days=tt.TotalDays;//相差的天数
SELECT DATEDIFF(YEAR,'2008-06-01','2009-05-01')
declare @t1 datetime declare @t2 datetime set @t1='2009-05-01' set @t2='2008-06-01' select 1.0*(DATEDIFF(day, @t2, @t1))/(1.0*365)
/*
----------------------- .91506849(所影响的行数为 1 行) */
declare @t1 datetime declare @t2 datetime set @t1='2009-05-01' set @t2='2008-06-01' select cast (1.0*(DATEDIFF(day, @t2, @t1))/365 as numeric(7,1))
/*
----------------------- .91506849(所影响的行数为 1 行) */
SELECT cast(DATEDIFF(month,'2008-06-01','2009-04-01') as decimal)/12如果只保留一位小数 SELECT cast(cast(DATEDIFF(month,'2008-06-01','2009-04-01') as decimal)/12 as decimal(18,1))
int days=tt.TotalDays;//相差的天数
declare @t2 datetime
set @t1='2009-05-01'
set @t2='2008-06-01'
select 1.0*(DATEDIFF(day, @t2, @t1))/(1.0*365)
/*
-----------------------
.91506849(所影响的行数为 1 行)
*/
declare @t2 datetime
set @t1='2009-05-01'
set @t2='2008-06-01'
select cast (1.0*(DATEDIFF(day, @t2, @t1))/365 as numeric(7,1))
/*
-----------------------
.91506849(所影响的行数为 1 行)
*/
SELECT cast(cast(DATEDIFF(month,'2008-06-01','2009-04-01') as decimal)/12 as decimal(18,1))
结果:0.9