51Testing软件测试网P_/OM*Ik7C:[fI14.处理月份天数不定的办法 51Testing软件测试网:VD&a9b w{r^#N\!s
select to_char(add_months(last_day(sysdate) +1, -2), 'yyyymmdd'),last_day(sysdate) from dual;
2r6ohGj7nth0
A+}ZIa|2F"}5O015.找出今年的天数
A&u j*IDo9ur.D0 select add_months(trunc(sysdate,'year'), 12) - trunc(sysdate,'year') from dual 51Testing软件测试网/L9oH[&W|
x8@c
Z-z4x9~"Utx0 闰年的处理方法 51Testing软件测试网3WcWx5N$jd.Gw!V
to_char( last_day( to_date('02' || :year,'mmyyyy') ), 'dd' ); 51Testing软件测试网&r!lH5^_
如果是28就不是闰年 51Testing软件测试网J+mg,h0a7U
? F1Zt#e`016.yyyy与rrrr的区别
#u"q r$lX;i0BD4BY0 'YYYY99 TO_C 51Testing软件测试网kZ2V[6P
]+f1v
------- ---- 51Testing软件测试网 d{g}+_\8|
yyyy 99 0099 51Testing软件测试网$dy~CMP C
rrrr 99 1999 51Testing软件测试网,W(RC\~
yyyy 01 0001
9g?`1gV0 rrrr 01 2001 51Testing软件测试网1@3n7~qf;[Q
cwnq3Y3\g017.不同时区的处理
.A'I-K1bFl:m$s$W0 select to_char( NEW_TIME( sysdate, 'GMT','EST'), 'dd/mm/yyyy hh:mi:ss') ,sysdate 51Testing软件测试网8f5PR@/h\ m
from dual;
1].at*g-FKOyj7o[0
51Testing软件测试网H^Y
_3A6NBZdwD18.5秒钟一个间隔
(`2N I@f8s&].Q
N)Oq9@0 Select TO_DATE(FLOOR(TO_CHAR(sysdate,'SSSSS')/300) * 300,'SSSSS') ,TO_CHAR(sysdate,'SSSSS') 51Testing软件测试网k6G;dD(t
from dual;
:|#R$y4adF|j4u`mY0 51Testing软件测试网O`q8V_O
2002-11-1 9:55:00 35786 51Testing软件测试网 M h'mwyIx9B
SSSSS表示5位秒数 51Testing软件测试网-R\)u;K9Y6I pA
51Testing软件测试网R*Z,N N4m'\ C(t19.一年的第几天
Ml%P2E1_RD]_0 select TO_CHAR(SYSDATE,'DDD'),sysdate from dual 51Testing软件测试网&g4Cl"[7U Mq
310 2002-11-6 10:03:51
X'@'OR8n m5}-w*G0
51Testing软件测试网FXD1y$gsTBN$\20.计算小时,分,秒,毫秒
yW)A]1^\2nV0 select 51Testing软件测试网V]UkC"~
Days,
g'jHc;YET#Q Z/`0 A, 51Testing软件测试网!]W!Isy:q
Q
TRUNC(A*24) Hours, 51Testing软件测试网&CH_ls
TRUNC(A*24*60 - 60*TRUNC(A*24)) Minutes, 51Testing软件测试网b
^'n3wIhA
TRUNC(A*24*60*60 - 60*TRUNC(A*24*60)) Seconds,
uq(E0hygoY0 TRUNC(A*24*60*60*100 - 100*TRUNC(A*24*60*60)) mSeconds 51Testing软件测试网T(L#L5J7g&X]X"U
from
}@2Fa vO`0 ( 51Testing软件测试网s$c
TDy3|g
select
.znq+TPS'Et0 trunc(sysdate) Days,
;R7w$ca-em0e0 sysdate - trunc(sysdate) A
r|H+?8V;z&@Mr0 from dual
~ @B*oPx|q5~TF!d0 );
ii,j9IZr+t0 select * from tabname
A7}8@x+w0 order by decode(mode,'FIFO',1,-1)*to_char(rq,'yyyymmddhh24miss');
\.^-j5w2oD$^nf0
_0WD,K'uJ0// 51Testing软件测试网3AF{T i#m4Jk:l
floor((date2-date1) /365) 作为年
r4ehL+kNB't}7lb0floor((date2-date1, 365) /30) 作为月 51Testing软件测试网;r ~cM-VJ%}
mod(mod(date2-date1, 365), 30)作为日. 51Testing软件测试网obb h#_#x2Wl
23.next_day函数
p5H O/Q)zd6u@S0next_day(sysdate,6)是从当前开始下一个星期五.后面的数字是从星期日开始算起.
^O9RrD_N~01 2 3 4 5 6 7
0DYI
L\F!z
\ A m0日 一 二 三 四 五 六
A,Q,Q7~e0