oracle旬怎么计算,oracle期限的计算公式
ORACLE时间计算!
1、获得时间差毫秒数:
创新互联是一家专注于成都网站设计、成都做网站与策划设计,铁西网站建设哪家好?创新互联做网站,专注于网站建设十年,网设计领域的专业建站公司;建站业务涵盖:铁西等地区。铁西做网站价格咨询:18982081108
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;
相差豪秒数
----------
86401000
2、获得相差秒数:
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) 相差秒数 FROM DUAL;
相差秒数
----------
86401
3、获得相差分钟数、小时数,以此类推,默认时间相减获得相差的天数
4、获得相差的月份数
select (EXTRACT(year FROM to_date('2009-05-01','yyyy-mm-dd')) - EXTRACT(year FROM to_date('2008-04-30','yyyy-mm-dd'))) * 12 +
EXTRACT(month FROM to_date('2008-05-01','yyyy-mm-dd')) - EXTRACT(month FROM to_date('2008-04-30','yyyy-mm-dd')) months
from dual;
MONTHS
----------
13
这里可以直接使用months_between函数
5、获得相差的年份
select EXTRACT(year FROM to_date('2009-05-01','yyyy-mm-dd')) - EXTRACT(year FROM to_date('2008-04-30','yyyy-mm-dd')) years from dual;
YEARS
----------
1
如何在Oracle中计算时间差
一旦你发现了时间差异,你可以使用简单的技巧来以天、小时、分钟或者秒为单位来计算时间差。为了得到数据差,你必须选择合适的时间度量单位,这样就可以进行数据格式隐藏。 使用完善复杂的转换函数来转换日期是一个诱惑,但是你会发现这不是最好的解决方法。 round(to_number(end-date-start_date))- 消逝的时间(以天为单位) round(to_number(end-date-start_date)*24)- 消逝的时间(以小时为单位) round(to_number(end-date-start_date)*1440)- 消逝的时间(以分钟为单位) SQL select sysdate-(sysdate-3) from dual; SYSDATE-(SYSDATE-3) -------------------3这里,我们看到了Oracle使用天来作为消逝时间的单位,所以我们可以很容易的使用转换函数来把它转换成小时或者分钟。然而,当分钟数不是一个整数时,我们就会遇到放置小数点的问题。 Select(sysdate-(sysdate-3.111))*1440fromdual;(SYSDATE-(SYSDATE-3.111))*1440 ------------------------------ 4479.83333 当然,我们可以用ROUND函数(即取整函数)来解决这个问题,但是要记住我们必须首先把DATE数据类型转换成NUMBER数据类型。
Oracle计算周数的几种方式
比如星期一到星期天算一周 查2011年7月完整周数 select max(count1) - 1 from (SELECT count(1) count1 FROM DUAL WHERE TO_CHAR(ADD_MONTHS(LAST_DAY(to_date('201107', 'yyyyMM')), -1) + LEVEL, 'DAY') = '星期一' CONNECT BY LEVEL
在 oracle 如何计算 两个日期间的 秒数、分钟数、小时数、天数、周数、月数、年数
时间,在数据库里实际是以长整型表示..即1900-1-1日到当前的天数.于是不难理解.时间是可以做减法的.
当然,为了简便,规定差值1为一天的,如果当前时间+365即明年的4月2日22:49:40秒.
那么算下来,1秒即为:1/(24*3600)=0.00001157
至于分钟,小时,周数等等,都是些函数转换.没啥希奇
本文标题:oracle旬怎么计算,oracle期限的计算公式
分享地址:http://cdiso.cn/article/hchede.html