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://myzitong.com/article/hchede.html