sql怎么判断两个具体时间的时间长度是否大于1年
譬如一个时间是2013.11.22另外一个是2012.11.01,sql怎么知道他们的时间长度大于1年...
譬如一个时间是2013.11.22 另外一个是2012.11.01,sql怎么知道他们的时间长度大于1年
展开
4个回答
展开全部
以365天来判断,如果是闰年会有误差的,可以先加一年在判断天数是否>=0,这样会比较准确一些
select DATEDIFF(DAY,DATEADD(year,1,'2018-06-01'),'2019-06-01')
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 --小于一年
select @a=datediff(dd,'2012.11.01','2013.11.22')
if @>=365--大于一年
else --小于一年
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
oracle sql:
select trunc(时间1) - trunc(时间2) from dual;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询