sql怎么判断两个具体时间的时间长度是否大于1年

2025-03-13 01:05:43
推荐回答(4个)
回答1:

PRINT DATEDIFF(d,'2013-11-1','2014-10-13') ,返回两个日期的天数差.
这个差和 365对比.大于等,则表示超过1年,否则就是一年内

回答2:

以365天来判断,如果是闰年会有误差的,可以先加一年在判断天数是否>=0,这样会比较准确一些
select DATEDIFF(DAY,DATEADD(year,1,'2018-06-01'),'2019-06-01')

回答3:

declare @a int
select @a=datediff(dd,'2012.11.01','2013.11.22')
if @>=365--大于一年

else --小于一年

回答4:

oracle sql: 

select trunc(时间1) - trunc(时间2) from dual;