PRINT DATEDIFF(d,'2013-11-1','2014-10-13') ,返回两个日期的天数差.
这个差和 365对比.大于等,则表示超过1年,否则就是一年内
以365天来判断,如果是闰年会有误差的,可以先加一年在判断天数是否>=0,这样会比较准确一些
select DATEDIFF(DAY,DATEADD(year,1,'2018-06-01'),'2019-06-01')
declare @a int
select @a=datediff(dd,'2012.11.01','2013.11.22')
if @>=365--大于一年
else --小于一年
oracle sql:
select trunc(时间1) - trunc(时间2) from dual;