oracle时间怎么加减 oracle 时间减一天

oracle 怎么将当前时间减一年?

需要当前时间减去365天,以下是步骤:

创新互联从2013年成立,是专业互联网技术服务公司,拥有项目网站设计、成都做网站网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元运河做网站,已为上家服务,为运河各地企业和个人服务,联系电话:13518219792

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 

----------- 

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; 

/*

请问,oracle里面的timestamp类型如何对它的年份进行加减?

在9i 版本以前,Oracle 没有内置的方式来记录时间的流逝。DATE型数据用来记录单独的时间点;但是要表达一个时间量(也就是一个间隔),数据库的设计者就必须把时间间隔转换成原始单位秒,然后用一个NUMBER列来保存它。

虽然NUMBER这个数据类型可以以秒为单位准确地表示时间,但是它使得时间的计算变得很困难。比如,60秒是1分钟,60分钟是1个小时,24个小时等于1天——这些数字在以十进制为基础的数字系统中都是非常蹩脚的。

在Oracle 9i中,按照SQL 99标准,增加了时间间隔型数据INTERVAL YEAR TO MONTH 和 INTERVAL DAY TO SECOND,它们和其他几种数据类型一起使得对时间的处理更加准确。TIMESTAMP、TIMESTAMP WITH TIME ZONE和TIMESTAMP WITH LOCAL TIME ZONE等数据类型都把时间的表达精确到了若干分之一秒,而且后面两种还解决了地理位置造成的时间变化。

在SQL和PL/SQL中,你都可以用时间间隔型数据,它们都是用同一种方式规定的:

INTERVAL YEAR[(year_precision)] TO MONTH

INTERVAL DAY[(day_precision)] TO SECOND[(fractional_seconds_precision)]

对于精确数值,规定有缺省值:年和日是两位数,若干分之一秒是六位数。

时间间隔的大小由INTERVAL来表示,后面紧接一个放在单引号中的表达式,以及用来解释该表达式的文字。用YEAR TO MONTH表示时间间隔大小时要在年和月之间用一个连字符(-) 连接。而DAY TO SECOND表示时间间隔大小时要在日和时间之间用一个空格连接。举个例子来说,下面是2年6个月的时间间隔的表示方法:

INTERVAL '2-6' YEAR TO MONTH

下面的例子表示3天12个小时30分钟6.7秒:

INTERVAL '3 12:30:06.7' DAY TO SECOND(1)

时间间隔可以为正,也可以为负。它们可以从各种TIMESTAMP数据类型中加上或者减去,从而得到一个新的TIMESTAMP数据类型。它们之间也可以做加减运算得到新的时间间隔。

列表A说明了怎样创建一个表格来记录一个事件的开始时间和持续时间,如实验等。数据被收集以后,SQL中内置的摘要函数不需要与原始单位秒进行相互转换,就可以报告总的持续时间和平均持续时间。

CREATE TABLE experiment

(experiment_id NUMBER(9),

experiment_desc VARCHAR2(80),

experiment_start TIMESTAMP,

experiment_duration INTERVAL DAY(1) TO SECOND(4)

);

Table created.

INSERT INTO experiment

VALUES (

1, 'Busted urban myth', '01-JUN-2006 02:00:00 PM',

INTERVAL '1 2:31:15.1250' DAY(1) TO SECOND(4)

);

1 row created.

col experiment_desc format a40

col experiment_start format a30

col experiment_duration format a20

SELECT * FROM experiment;

EXPERIMENT_ID EXPERIMENT_DESC

EXPERIMENT_START EXPERIMENT_DURATION

1 Busted urban myth 01-JUN-06 02.00.00.000000 PM +1 02:31:15.1250

-- Now compute the experiment's ending time

SELECT experiment_id, experiment_start,

experiment_start + experiment_durationexperiment_end

FROM experiment;

EXPERIMENT_ID EXPERIMENT_START

EXPERIMENT_END

1 01-JUN-06 02.00.00.000000 PM 02-JUN-06 04.31.15.125000000 PM

列表A

但遗憾的是, TO_CHAR函数中没有包括任何能够映射到各个时间间隔数据类型片段的格式模型。但是,你可以用新的EXTRACT函数来提取和合并这些片段。格式如下:

EXTRACT(timepart FROM interval_expression)

列表B给出了一个运用这种方法的例子。

CODE:SELECT EXTRACT(DAY FROM experiment_duration) ||

' days, ' || EXTRACT (HOUR FROM experiment_duration) ||

' hours, ' || EXTRACT (MINUTE FROM experiment_duration) ||

' minutes' Duration

FROM experiment;

DURATION

1 days, 2 hours, 31 minutes

列表B

首先,从experiment_duration列中将天数提取出来,文字“Days”是与之相联的。对于实验持续时间中的小时和分钟部分,操作与上述方法一样。

oracle 时间加减

1、测试数据库Oracle10G。

2、工具PLSQL Developer。

3、测试语句。

select to_date('2010/10/10 10:10:10', 'YYYY/MM/DD HH24:MI:SS') -

to_date('2010/09/10 10:10:10', 'YYYY/MM/DD HH24:MI:SS') from dual

返回结果30

请教如何在ORACLE中把两个时间相减

vs_time := to_char(date'2007-1-1' + end_date - begin_date, 'hh24:mi:ss') ;

vs_time需要是一个varchar2类型。

我测试通过了,你try一下。

这个“date'2007-1-1'”,其实你使用任何一天都可以——因为不care日期只关心时分秒。

Oracle SQL 求算时间加减问题

select

closetime,

begintime,

maxmoney

from

tbl_table

where

closetime=clostime-15 and closetime=closetime+15

oracle怎么将当前时间减一年?

1、新建一个HTML文档,并创建一个Date对象。

2、从对象中获取当前的小时值。

3、从对象中获取当前的分钟值,示例代码:varminute=obj.getMinutes();alert(minute);。

4、在屏幕上打印当前时间,示例代码:document.write("当前时间是:"+hour+"时"+minute+"分"+second+"秒")。

5、保存以上内容,oracle将当前时间减一年。


分享名称:oracle时间怎么加减 oracle 时间减一天
URL分享:http://bzwzjz.com/article/hpcjop.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 网站制作 成都定制网站建设 LED网站设计方案 成都网站建设 成都商城网站建设 网站建设公司 外贸营销网站建设 成都网站建设 网站制作公司 做网站设计 成都网站建设公司 重庆网站设计 成都网站建设流程 网站制作 成都网站设计 四川成都网站建设 网站建设开发 企业网站制作 高端网站设计推广 成都网站制作 企业手机网站建设 H5网站制作