oracle数据库sql语句怎样知道两个日期的天数?
用datediff函数不行,Oracle里貌似识别不了这个函数,提示这个标识出错。我想要得出两列日期的相差天数。。...
用datediff函数不行,Oracle里貌似识别不了这个函数,提示这个标识出错。我想要得出两列日期的相差天数。。
展开
5个回答
展开全部
oracle 有datediff函数,提示出错肯定是你参数不对;
参考: datediff(''d'',adate,bdate) --如果adate字段 早于bdate字段,值为正,反之为负
参考: datediff(''d'',adate,bdate) --如果adate字段 早于bdate字段,值为正,反之为负
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Select to_date('2009-8-9','yyyy-mm-dd')-to_date('2009-8-8','yyyy-mm-dd') From dual
直接想减就可以了
直接想减就可以了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1.如果都是数字类型的直接把这两个字段相加
select
a+b
as
ab
from
s
;
或者你的意思是
select
sum(a+b)
from
s;
2.如果是不同的字段类型就不能求和了,但是可以使用“||”或者concat()函数
2.1
select
a||b
from
s;
2.2
select
concat(a,b)
from
s;
select
a+b
as
ab
from
s
;
或者你的意思是
select
sum(a+b)
from
s;
2.如果是不同的字段类型就不能求和了,但是可以使用“||”或者concat()函数
2.1
select
a||b
from
s;
2.2
select
concat(a,b)
from
s;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
date类型的数据直接相减就是天数
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
select to_date('2008/01/01','yyyy/mm/dd') - to_date('2007/01/01','yyyy/mm/dd') from dual, 相减就可以了
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询