oracle数据库sql语句怎样知道两个日期的天数?
答案:4 悬赏:30
解决时间 2021-02-18 02:53
- 提问者网友:樱花树下最美的约定
- 2021-02-17 07:26
用datediff函数不行,Oracle里貌似识别不了这个函数,提示这个标识出错。我想要得出两列日期的相差天数。。
最佳答案
- 二级知识专家网友:桃花别处起长歌
- 2021-02-17 08:53
select to_date('2008/01/01','yyyy/mm/dd') - to_date('2007/01/01','yyyy/mm/dd') from dual, 相减就可以了
全部回答
- 1楼网友:何必打扰
- 2021-02-17 10:26
oracle 有datediff函数,提示出错肯定是你参数不对;
参考: datediff(''d'',adate,bdate) --如果adate字段 早于bdate字段,值为正,反之为负
- 2楼网友:不服输就别哭
- 2021-02-17 10:18
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;
- 3楼网友:猎杀温柔
- 2021-02-17 10:07
Select to_date('2009-8-9','yyyy-mm-dd')-to_date('2009-8-8','yyyy-mm-dd') From dual
直接想减就可以了
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯