oracle数据库sql语句怎样知道两个日期的天数?

用datediff函数不行,Oracle里貌似识别不了这个函数,提示这个标识出错。我想要得出两列日期的相差天数。。... 用datediff函数不行,Oracle里貌似识别不了这个函数,提示这个标识出错。我想要得出两列日期的相差天数。。 展开
 我来答
zjwssg
2009-09-04 · TA获得超过1232个赞
知道答主
回答量:441
采纳率:0%
帮助的人:244万
展开全部
oracle 有datediff函数,提示出错肯定是你参数不对;
参考: datediff(''d'',adate,bdate) --如果adate字段 早于bdate字段,值为正,反之为负
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
华夏日长兴
2009-09-05 · TA获得超过9592个赞
知道大有可为答主
回答量:6305
采纳率:85%
帮助的人:3745万
展开全部
Select to_date('2009-8-9','yyyy-mm-dd')-to_date('2009-8-8','yyyy-mm-dd') From dual

直接想减就可以了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
幸源郸水悦
2020-10-26 · TA获得超过1048个赞
知道小有建树答主
回答量:1832
采纳率:87%
帮助的人:8.5万
展开全部
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;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
csuxp2008
2009-09-05 · TA获得超过6485个赞
知道大有可为答主
回答量:4704
采纳率:50%
帮助的人:2471万
展开全部
date类型的数据直接相减就是天数
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hemanschien
2009-09-04 · 超过38用户采纳过TA的回答
知道答主
回答量:86
采纳率:0%
帮助的人:89.7万
展开全部
select to_date('2008/01/01','yyyy/mm/dd') - to_date('2007/01/01','yyyy/mm/dd') from dual, 相减就可以了
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式