zcgw.net
当前位置:首页 >> 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...

select trunc(sysdate)-trunc(create_time) from table_201410; select to_date(trunc(sysdate)) - to_date(trunc(create_time)) from table_201410;

两个日期相减就直接可以得到天数

适用于SQL上下文环境 去掉的是周六/7,周日/1两天周末 具体SQL如下、这是避免日期格式本地化的版本 select count(1) from ( select to_char(TO_DATE('2016-12-24','yyyy-MM-dd') - level, 'd') DOW from dualconnect by level

假设表T,字段S_TIME是你需要的列: (1) 若S_TIME为date类型,计算相差天数的SQL语句:SELECT TRUNC(SYSDATE)-TRUNC(S_TIME) FROM T WHERE 你需要的条件; (2)若S_TIME为VARCHAR2类型,计算相差天数的SQL语句:SELECT TRUNC(SYSDATE)-TO_DATE(S_TI...

select sysdate - to_date('20141020', 'yyyymmdd') from dual; oracle里日期型之间是可以直接运算的,这样的结果就是现在的时间和2014-10-20日之间间隔的天数,注意这个值是有小数位的,即两个日期值之间的精确计算的差值,如果需要结果为整数...

date 类型是可以直接相减的,单位是天 如:select time2 - time1 from TB 如果varchar类型的可以先转成date类型 如:select to_date(time2,'yyyy-mm-dd hh24:mi:ss') - to_date(time1,'yyyy-mm-dd hh24:mi:ss') from TB

算天数,有这么复杂吗? 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-...

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

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

网站首页 | 网站地图
All rights reserved Powered by www.zcgw.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com