www.1862.net > OrAClE 获得两个日期之间间隔的月份数和天数

OrAClE 获得两个日期之间间隔的月份数和天数

月份:select months_between(sysdate,to_date('2012-08-20','yyyy-mm-dd')) from dual; 天数:select ysdate-to_date('2012-08-20','yyyy-mm-dd') from dual;

前面的已经回答了months_between(第一个日期,第二个日期) 计算的是第一个日期减去第二个日期的月份,反之得到的是负的月份 SQL> select months_between(date'2014-04-23',date'2013-04-23') days from dual; DAYS ---------- 12 SQL>

oracle的日期可以直接计算。 两种方式: (1)先trunc在减(避免出现小数) select trunc(sysdate)-to_date('20-8月-2012','dd-mm-yyyy') from dual (2)先减再trunc(减法后是一个数字,数字直接trunc就可以保留整数,这样就可以了)

算天数,有这么复杂吗? select end-begin into len from dual; 看看这个结果是什么? 如果end和begin只进行日期计算,即时间不参与运算的话,代码如下: select to_date(to_char(end,'yyyy-mm-dd'),'yyyy-mm-dd')-to_date(to_char(begin,'yyyy-...

按日期格式转换之后直接相减取绝对值就可以了,如下: SELECT ABS(TO_DATE('2017-08-24','YYYY-MM-DD') - TRUNC(TO_DATE('2017-09-14','YYYY-MM-DD'))) FROM DUAL

天数:select trunc(sysdate - to_date('20141020', 'yyyymmdd')) from dual; sysdate是当前事件 月数:select months_between(sysdate,第二个日期) from dual;

select to_char(last_day(sysdate),'dd') from dual 也可以将sysdate替换为任意时间,以计算当天所在月份天数。 甲骨文公司简介: oracle一般指甲骨文公司 甲骨文股份有限公司(Oracle)是全球大型数据库软件公司,总部位于美国加州红木城的红木...

你先看看你那两个字段是date型还是varchar型 date型的话 select discharge_date_time-admission_date_time from transfer 字符型的话 select to_date(discharge_date_time,'yyyy-mm-dd')-to_date(admission_date_time,'yyyy-mm-dd') from transf...

如果end和begin只进行日期计算,即时间不参与运算的话,代码如下: select to_date(to_char(end,'yyyy-mm-dd'),'yyyy-mm-dd')-to_date(to_char(begin,'yyyy-mm-dd'),'yyyy-mm-dd') into len from dual

相差的天数用months_between()函数 exp:SQL>select months_between(sysdate,to_date('2015-08-08','yyyy-mm-dd')) from dual; 没有求相差的月数函数,还有后面那句"天数取的是月数抛开后的零头"我没看懂

网站地图

All rights reserved Powered by www.1862.net

copyright ©right 2010-2021。
www.1862.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com