Oracle函数(第四讲)51Testing软件测试网7P\-y
N]
上接:Oracle函数(第三讲)
3?$D7{HjU/E4h6xD0 单行日期函数51Testing软件测试网or hb|
单行日期函数操作DATA数据类型,绝大多数都有DATA数据类型的参数,绝大多数返回的也是DATA数据类型的值。51Testing软件测试网l5F/o0dsRk'|;BH
ADD_MONTHS(,<i>)51Testing软件测试网;x u)yD
S.SaZ3G
返回日期d加上i个月后的结果。i可以使任意整数。如果i是一个小数,那么数据库将隐式的他转换成整数,将会截去小数点后面的部分。51Testing软件测试网4W'Wam}a'JE7ud7h
LAST_DAY()
1B;r9Syd3w
SRU0 函数返回包含日期d的月份的最后一天51Testing软件测试网
qYwx6V
MONTHS_BETWEEN(,)
x/Z:O)r
e"\0 返回d1和d2之间月的数目,如果d1和d2的日的日期都相同,或者都使该月的最后一天,那么将返回一个整数,否则会返回的结果将包含一个分数。51Testing软件测试网'a!DVq(|
NEW_TIME(,,)51Testing软件测试网dM-I;qEn$[
d1是一个日期数据类型,当时区tz1中的日期和时间是d时,返回时区tz2中的日期和时间。tz1和tz2时字符串。
~2h"v6RN0 NEXT_DAY(,)
|o!jYaOY0 返回日期d后由dow给出的条件的第一天,dow使用当前会话中给出的语言指定了一周中的某一天,返回的时间分量与d的时间分量相同。
Wn1Ih#^s'm$@Ta)E P0select NEXT_DAY('01-Jan-2000','Monday') "1st Monday",NEXT_DAY('01-Nov-2004','Tuesday')+7 "2nd Tuesday") from dual;1st Monday 2nd Tuesday03-Jan-2000 09-Nov-2004
f/c l0ct(lP+z0 ROUND([,])51Testing软件测试网o
T5\&gD6[!V
将日期d按照fmt指定的格式舍入,fmt为字符串。
7JB(q.Z`4oG0 SYADATE51Testing软件测试网 U.TaY`'G
函数没有参数,返回当前日期和时间。51Testing软件测试网pdr/a%yAl
TRUNC([,])51Testing软件测试网 jnY+Vq0~%{t
返回由fmt指定的单位的日期d.
3I#x+Kdr
M,V0单行转换函数
KL,p2p,MR~'Y0 单行转换函数用于操作多数据类型,在数据类型之间进行转换。
ibnA!i?C%eu3C0 CHARTORWID()51Testing软件测试网k)B#NC ht @a
c使一个字符串,函数将c转换为RWID数据类型。51Testing软件测试网
N/XX!SD7EXu
SELECT test_id from test_case where rowid=CHARTORWID('AAAA0SAACAAAALiAAA')51Testing软件测试网"Rt-tQ!t7r,q
CONVERT(,[,])
O8R g
H'\qlRMa0 c尾字符串,dset、sset是两个字符集,函数将字符串c由sset字符集转换为dset字符集,sset的缺省设置为数据库的字符集。
1_"I&M_ ?+n0 HEXTORAW(‘ffff’)
3Q
`C?z%V
[L0 x为16进制的字符串,函数将16进制的x转换为RAW数据类型。51Testing软件测试网j/h6DLg,K
RAWTOHEX()51Testing软件测试网Nd YH0U7}
x是RAW数据类型字符串,函数将RAW数据类转换为16进制的数据类型。51Testing软件测试网T
BH&{ L V
j| [9U
ROWIDTOCHAR()51Testing软件测试网2M5V
A#r_Z y
函数将ROWID数据类型转换为CHAR数据类型。51Testing软件测试网.T&w,q1ZL\b
TO_CHAR([[,)
YZD\
u0 x是一个data或number数据类型,函数将x转换成fmt指定格式的char数据类型,如果x为日期nlsparm=NLS_DATE_LANGUAGE控制返回的月份和日份所使用的语言。如果x为数字nlsparm=NLS_NUMERIC_CHARACTERS用来指定小数位和千分位的分隔符,以及货币符号。
&i o9Gk4`3S0NLS_NUMERIC_CHARACTERS ="dg", NLS_CURRENCY="string"51Testing软件测试网5IOH1YB0NrR
TO_DATE([,[,)51Testing软件测试网 NXd/iT.C
c表示字符串,fmt表示一种特殊格式的字符串。返回按照fmt格式显示的c,nlsparm表示使用的语言。函数将字符串c转换成date数据类型。51Testing软件测试网Qc*\z?)t D
TO_MULTI_BYTE()
d/uCj3ix"zr0 c表示一个字符串,函数将c的担子截字符转换成多字节字符。51Testing软件测试网O@;H$?Sm
{F
TO_NUMBER([,[,)51Testing软件测试网-HJtOT-i+v
c表示字符串,fmt表示一个特殊格式的字符串,函数返回值按照fmt指定的格式显示。nlsparm表示语言,函数将返回c代表的数字。
0cK3H5~Xx$VV,a k1h0 TO_SINGLE_BYTE()
Mw|'f
?;le5CD!a0 将字符串c中得多字节字符转化成等价的单字节字符。该函数仅当数据库字符集同时包含单字节和多字节字符时才使用。51Testing软件测试网q'L$T6l,Y.` c
DuBDE6U4]y/I.C0