22,301
社区成员




declare @table table(date1 datetime,date2 datetime)
insert into @table
select '2011-6-1','2010-6-1'
select abs(datediff(month,date1,date2)) from @table
/*
12
*/
select datediff(mm,@date1,@date2)
-- day
select .. from tb where date between @date1 and @date2
-- month
select .. from tb where convert(varchar(7),date,120) between convert(varchar(7),@date1,120) and convert(varchar(7),@date2,120)
select datediff([month],date1,date2)
select datediff(m,'2010-6-1','2011-6-1')
/*
-----------
12
(1 行受影响)
*/(
select DATEDIFF(M,'2010-06-01','2011-06-01');
select datediff(mm,date1,date2) from tb