oracle interval year to month,Oracle日期计算之INTERVAL

在计算月份的时候除了add_months,还可用INTERVAL:

Connected to Oracle Database 11g Enterprise Edition Release 11.1.0.7.0

Connected as xxpo

SQL>

SQL> SELECT to_char(SYSDATE,'YYYY/MM/DD HH24:MI:SS') now FROM dual;

NOW

-------------------

2011/05/20 06:22:00

SQL> SELECT to_char(add_months(SYSDATE,-1),'YYYY/MM/DD HH24:MI:SS') "1 month before" FROM dual;

1 month before

-------------------

2011/04/20 06:22:02

SQL> SELECT to_char(SYSDATE + INTERVAL '-1' MONTH,'YYYY/MM/DD HH24:MI:SS') "1 month before" FROM dual;

1 month before

-------------------

2011/04/20 06:22:04

SQL> SELECT to_char(SYSDATE + INTERVAL '1-1' YEAR TO MONTH,'YYYY/MM/DD HH24:MI:SS') "1 year and 1 month later" FROM dual;

1 year and 1 month later

------------------------

2012/06/20 06:22:06

SQL> SELECT to_char(SYSDATE + INTERVAL '-1-1' YEAR TO MONTH,'YYYY/MM/DD HH24:MI:SS') "1 year and 1 month before" FROM dual;

1 year and 1 month before

-------------------------

2010/04/20 06:22:08

SQL>

原文链接:

http://blog.csdn.net/t0nsha/article/details/6435365

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Oracle Interval是一种数据类型,用于表示时间间隔。可以使用INTERVAL YEAR TO MONTH来表示年和月之间的时间间隔,使用INTERVAL DAY TO SECOND来表示天、小时、分钟和秒之间的时间间隔。 例如,可以使用以下语法创建一个INTERVAL YEAR TO MONTH类型的表列: ``` CREATE TABLE employee ( employee_name VARCHAR2(100), hire_duration INTERVAL YEAR(4) TO MONTH ); ``` 这将创建一个名为hire_duration的表列,其中存储员工的雇佣期限,以年和月为单位。 可以使用以下语法创建一个INTERVAL DAY TO SECOND类型的表列: ``` CREATE TABLE transaction ( transaction_id NUMBER, transaction_time INTERVAL DAY(2) TO SECOND(6) ); ``` 这将创建一个名为transaction_time的表列,其中存储交易时间,以天、小时、分钟和秒为单位。 ### 回答2: Oracle中的interval是一种数据类型,用于表示日期和时间之间的间隔。它可以用来计算时间差,例如计算两个日期之间的天数、小时数、分钟数等。 Interval类型支持多种日期单位,包括年、月、周、天、小时、分钟和秒。例如,我们可以使用interval类型来表示一个时间段为1天、2小时、30分钟或者3个月等。 在Oracle中,可以使用interval类型的字面值来直接表示间隔。字面值的格式为'interval value unit',其中value表示数值,unit表示日期单位。例如,'1 day'表示一个间隔为1天的interval类型的值。 通过使用interval类型,我们可以进行日期和时间之间的计算和比较。例如,我们可以计算两个日期之间的间隔,并将其存储在interval类型的变量中。然后,我们可以使用interval类型的函数来对这个时间间隔进行操作,如加法、减法等。 除了计算时间间隔,interval类型还可以在查询中使用。我们可以将interval类型的变量与日期类型的列进行比较,以过滤出在特定时间范围内的数据。 在编程中,我们可以使用PL/SQL语言中的变量来存储interval类型的值,并通过使用interval类型的函数来对它们进行操作。这样,我们可以实现各种日期和时间的计算逻辑,从而满足我们的需求。 综上所述,Oracle中的interval是一种用于表示日期和时间之间间隔的数据类型。它可以用于计算时间间隔、在查询中过滤数据,并在编程中对日期和时间进行各种计算操作。 ### 回答3: Oracle IntervalOracle数据库中的一种数据类型,用于表示两个日期或时间之间的时间间隔。它可以存储年、月、天、时、分、秒等单位的时间间隔。 使用Interval类型可以方便地执行日期和时间的计算和比较操作。例如,可以使用Interval类型计算两个日期之间的天数差、小时差或分钟差。还可以将一个日期加上一个Interval来获取新的日期。 在Oracle数据库中,可以通过两种方式来声明和使用Interval类型。一种是使用INTERVAL关键字,指定时间间隔的单位和长度,例如INTERVAL '1' DAY表示1天的时间间隔。另一种是使用INTERVAL YEAR TO MONTHINTERVAL DAY TO SECOND这两个具体的数据类型,分别用于表示年到月的间隔和天到秒的间隔。 使用Interval类型可以方便地执行一些常见的日期和时间计算,比如计算工作天数、计算两个时间点之间的周数等。同时,Interval类型也提供了一些函数和操作符来方便地处理和操作这种数据类型。 总之,Oracle Interval是一种有效的数据类型,可以方便地处理日期和时间之间的时间间隔,提供了一些函数和操作符来进行计算和比较操作,使得在Oracle数据库中处理日期和时间更加方便和灵活。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值