INTERVAL c1 set1
【功能】:变动日期时间数值
【参数】:c1为数字字符串或日期时间字符串,set1为日期参数
【参数表】:set1具体参照示例
【返回】:日期时间格式的数值,前面多个+号
以天或天更小单位时可用数值表达式借用,如1表示1天,1/24表示1小时,1/24/60表示1分钟
SQL> select trunc(sysdate) ,
2 trunc(sysdate)+(interval '
1'
second)
as pluse1sec,
--加1秒(1/24/60/60)
3 trunc(sysdate)+(interval '
1' minute)
as pluse1min,
--加1分钟(1/24/60)
4 trunc(sysdate)+(interval '
1' hour)
as pluse1hour ,
--加1小时(1/24)
5 trunc(sysdate)+(INTERVAL '
1' DAY)
as pluse1day,
--加1天(1)
6 trunc(sysdate)+(INTERVAL '
1' MONTH)
as pluse1mon,
--加1月
7 trunc(sysdate)+(INTERVAL '
1' YEAR)
as pluse1year,
--加1年
8 trunc(sysdate)+(interval '
01:
02:
03' hour
to second)
as pluseSpecTime1,
--加指定小时到秒
9 trunc(sysdate)+(interval '
01:
02' minute
to second)
as pluseSpecTime2,
--加指定分钟到秒
10 trunc(sysdate)+(interval '
01:
02' hour
to minute)
as pluseSpecTime3,
--加指定小时到分钟
11 trunc(sysdate)+(interval '
2 01:
02'
day to minute)
as pluseSpecTime4
--加指定天数到分钟
12 from dual;
TRUNC(SYSDATE) PLUSE1SEC PLUSE1MIN PLUSE1HOUR PLUSE1DAY PLUSE1MON PLUSE1YEAR PLUSESPECTIME1 PLUSESPECTIME2 PLUSESPECTIME3 PLUSESPECTIME4
-------------- ----------- ----------- ----------- ----------- ----------- ----------- -------------- -------------- -------------- --------------
2016-
05-
25 2016-
05-
25 2016-
05-
25 2016-
05-
25 2016-
05-
26 2016-
06-
25 2017-
05-
25 2016-
05-
25 1:
0 2016-
05-
25 0:
0 2016-
05-
25 1:
0 2016-
05-
27 1:
0
转换函数
字符串转为rowid值 chartorowid(c1)
chartorowid(c1) 。。
【功能】转换varchar2类型为rowid值
【参数】c1,字符串,长度为18的字符串,字符串必须符合rowid格式
【返回】返回rowid值
SQL> SELECT chartorowid(
'AAAADeAABAAAAZSAAA') FROM DUAL;
CHARTOROWID('AAAADEAABAAAAZSAA
------------------------------
AAAADeAABAAAAZSAAA
【说明】
在Oracle中,每一条记录都有一个rowid,rowid在整个数据库中是唯一的,rowid确定了每条记录是在Oracle中的哪一个数据文件、块、行上。
在重复的记录中,可能所有列的内容都相同,但rowid不会相同.
rowid的值转换为字符串 rowidtochar(rowid)
ROWIDTOCHAR(rowid) 。。
【功能】转换rowid值为varchar2类型
【参数】rowid,固定参数
【返回】返回长度为18的字符串
SQL> select rowidtochar(rowid) from dual ;
ROWIDTOCHAR(ROWID)
------------------
AAAAECAABAAAAgqAAA
【说明】
在Oracle中,每一条记录都有一个rowid,rowid在整个数据库中是唯一的,rowid确定了每条记录是在Oracle中的哪一个数据文件、块、行上。
在重复的记录中,可能所有列的内容都相同,但rowid不会相同.
字符串语言字符集转换 convert(c1,set1,set2)
CONVERT(c1,set1,set2)
【功能】将源字符串c1 从一个语言字符集set2转换到另一个目的set1字符集
【参数】c1,字符串,set1,set2为字符型参数
【返回】字符串
SQL> select convert(
'strutz',
'we8hp',
'f7dec') "conversion" from dual;
conversion
----------
strutz
SQL> select convert(
'strutz',
'we8hp',
'f7dec') as conversion from dual;
CONVERSION
----------
strutz
十六进制构成的字符串转换为二进制 HEXTORAW(c1)