oracle时间间隔转换函数:numtoyminterval(
num,param
), numtodsinterval
(num,param
)
【 numtoyminterval(num,param)】
num代表需要转换的数字
param代表要转换的类型,取值: year,month
下面是
例1:
SQL> alter session set nls_date_format='yyyy-mm-dd hh24:mi:ss';
SQL> select sysdate,sysdate + numtoyminterval(2,'year') from dual;
SYSDATE SYSDATE+NUMTOYMINTE
------------------- -------------------
2014-04-29 04:10:48 2016-04-29 04:10:48
SQL>
SYSDATE SYSDATE+NUMTOYMINTE
------------------- -------------------
2014-04-29 04:11:43 2014-06-29 04:11:43
SQL>
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
【 numtodsinterval(num,param)】
num代表需要转换的数字
param代表要转换的类型,取值: day,hour,minute,second
SQL> select sysdate, sysdate + numtodsinterval(10,'day') from dual;
SYSDATE SYSDATE+NUMTODSINTE
------------------- -------------------
2014-04-29 04:27:50 2014-05-09 04:27:50
SQL>
SQL> select sysdate, sysdate + numtodsinterval(10,'second') from dual;
SYSDATE SYSDATE+NUMTODSINTE
------------------- -------------------
2014-04-29 04:28:49 2014-04-29 04:28:59
SQL>
【 numtoyminterval(num,param)】
num代表需要转换的数字
param代表要转换的类型,取值: year,month
下面是
例1:
SQL> alter session set nls_date_format='yyyy-mm-dd hh24:mi:ss';
SQL> select sysdate,sysdate + numtoyminterval(2,'year') from dual;
SYSDATE SYSDATE+NUMTOYMINTE
------------------- -------------------
2014-04-29 04:10:48 2016-04-29 04:10:48
SQL>
例2::
SQL> select sysdate,sysdate + numtoyminterval(2,'month') from dual;
SYSDATE SYSDATE+NUMTOYMINTE
------------------- -------------------
2014-04-29 04:11:43 2014-06-29 04:11:43
SQL>
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
【 numtodsinterval(num,param)】
num代表需要转换的数字
param代表要转换的类型,取值: day,hour,minute,second
SQL> select sysdate, sysdate + numtodsinterval(10,'day') from dual;
SYSDATE SYSDATE+NUMTODSINTE
------------------- -------------------
2014-04-29 04:27:50 2014-05-09 04:27:50
SQL>
SYSDATE SYSDATE+NUMTODSINTE
------------------- -------------------
2014-04-29 04:28:49 2014-04-29 04:28:59
SQL>
-------------------------------------------------------------------------------------------------------------------------
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
创建间隔分区表
create table tb_gsmdetail_mon(
stat_date date,
phone_number varchar2(20),
imei varchar2(20),
imsi varchar2(15),
cell varchar2(10),
start_time timestamp,
end_time timestamp
)
partition by range(stat_date) interval(numtoyminterval(1,'month'))
(
partition p001 values less than (to_date('2014-02-01', 'yyyy-mm-dd')) tablespace tbs_gsm_001,
partition p002 values less than (to_date('2014-03-01', 'yyyy-mm-dd')) tablespace tbs_gsm_002,
partition p003 values less than (to_date('2014-04-01', 'yyyy-mm-dd')) tablespace tbs_gsm_003
)
/
以上为 numtoyminterval, numtodsinterval 函数使用方法。
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
创建间隔分区表
create table tb_gsmdetail_mon(
stat_date date,
phone_number varchar2(20),
imei varchar2(20),
imsi varchar2(15),
cell varchar2(10),
start_time timestamp,
end_time timestamp
)
partition by range(stat_date) interval(numtoyminterval(1,'month'))
(
partition p001 values less than (to_date('2014-02-01', 'yyyy-mm-dd')) tablespace tbs_gsm_001,
partition p002 values less than (to_date('2014-03-01', 'yyyy-mm-dd')) tablespace tbs_gsm_002,
partition p003 values less than (to_date('2014-04-01', 'yyyy-mm-dd')) tablespace tbs_gsm_003
)
以上为 numtoyminterval, numtodsinterval 函数使用方法。
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/9606353/viewspace-1151672/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/9606353/viewspace-1151672/