
正文
oracle日期怎么想减 oracle日期减法
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
oracle中怎么得到日期相减除去周末后的天数
以2015年12月1日至2015年12月31日为例。其中周六和周日算周末。
查询除周末以外oracle日期怎么想减的天数(oracle中以周日为1oracle日期怎么想减,周一为2……周六为7),可用如下语句oracle日期怎么想减:
with t as
(select rownum-1 rn from dual connect by rownum=100)
select count(*) from t
where to_char(to_date('2015-12-01','yyyy-mm-dd')+rn,'yyyy-mm-dd') between '2015-12-01' and '2015-12-31'
and to_char(to_date('2015-12-01','yyyy-mm-dd')+rn,'d') not in (6,7);
查询结果:
查日历可得,2015年12月1日至2015年12月31日期间,周六周日oracle日期怎么想减的天数合计8天,31-8=23,与语句所得结果一致。
相关问答
Q1: oracle 怎么将当前时间减一年?
需要当前时间减去365天,以下是步骤:
oracle 两个时间相减默认的是天数
oracle 两个时间相减默认的是天数*24 为相差的小时数
oracle 两个时间相减默认的是天数*24*60 为相差的分钟数
oracle 两个时间相减默认的是天数*24*60*60 为相差的秒数
--MONTHS_BETWEEN(date2,date1)
给出date2-date1的月份
SQL select months_between('19-12月-1999','19-3月-1999') mon_between from dual;
MON_BETWEEN
-----------
9
SQLselect
months_between(to_date('2000.05.20','yyyy.mm.dd'),to_date('2005.05.20','yyyy.dd'))
mon_betw from dual;
MON_BETW
---------
-60
Oracle计算时间差表达式
--获取两时间的相差豪秒数
select ceil((To_date('2008-05-02 00:00:00' , 'yyyy-mm-dd hh24-mi-ss') - To_date('2008-04-
30 23:59:59' , 'yyyy-mm-dd hh24-mi-ss')) * 24 * 60 * 60 * 1000) 相差豪秒数 FROM DUAL;
/*
Q2: 在oracle中如何取两个日期的天数差
首先,2个日期必须为date型数据,如果是字符型必须转成date型,然后两个日期直接相减就可以,方法如下:
比如查今天和2018年8月20日的时间差:
select trunc(sysdate)-to_date('2018-08-20','yyyy-mm-dd') from dual
select abs(trunc(sysdate)-to_date('2018-08-20','yyyy-mm-dd')) from dual
里边用到的各种函数请自行百度。
Q3: 在Oracle中怎么求两个时间相差的天数
可以使用sql语句,将起始时间与结束时间相减就可以了,语句如下:
select TO_NUMBER(
TO_DATE('2018-6-5','yyyy-mm-dd hh24:mi:ss')- TO_DATE('2018-5-31','yyyy-mm-dd hh24:mi:ss'))AS 相差天数 from dual;
扩展资料:
注意事项:
1、在使用Oracle的to_ date函数来做日期转换时,可能会直觉地采用"yyyy-MM-dd HH:mm:ss"的格式作为格式进行转换,但是在Oracle中会引起错误:“ORA 01810格式代码出现两次”。
如: select to_ date(2005-01-01 13:14:20','yyy-MM-dd HH24:mm:ss') from dual;
原因是SQL中不区分大小写, MM和mm被认为是相同的格式代码,所以Oracle的SQL采用了mi代替分钟。
select to_ date(2005-01-01 13:14:20'yyyy-MM-dd HH24:mi:s') from dual;
2、另要以24小时的形式显示出来要用HH24
select to_ char(sysdate,'yyy-MM-dd HH24:miss') from dual;//mi是分钟
select to_ char(sysdate,'yyy-MM-dd HH24:mm:ss') from dual://mm会显示月份
oracle日期怎么想减的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于oracle日期减法、oracle日期怎么想减的信息别忘了在本站进行查找喔。







