TO_DATE( )④

上一篇 / 下一篇  2010-07-12 15:18:48 / 个人分类:ORACLE

51Testing软件测试网 P_/OM*Ik7C:[fI

14.处理月份天数不定的办法 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+}ZI a|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 ]+f1v
  ------- ---- 51Testing软件测试网d{g}+_\8|
  yyyy 99 0099 51Testing软件测试网$dy~CMPC
  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-FKO yj7o[0 51Testing软件测试网H^Y _3A6NB Z dwD

18.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软件测试网Mh'mw yIx9B
   SSSSS表示5位秒数 51Testing软件测试网-R\)u;K9Y6I pA

51Testing软件测试网R*Z,N N4m'\ C(t

19.一年的第几天
Ml%P2E1_R D]_0  select TO_CHAR(SYSDATE,'DDD'),sysdate from dual 51Testing软件测试网&g4Cl"[7UMq
  310  2002-11-6 10:03:51

X'@'OR8n m5}-w*G0 51Testing软件测试网FXD1y$gsTB N$\

20.计算小时,分,秒,毫秒
yW)A]1^\2nV0  select 51Testing软件测试网 V]UkC"~
   Days,
g'jHc;YE T#QZ/`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
}@2FavO`0  ( 51Testing软件测试网s$c T Dy3|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

TAG:

 

评分:0

我来说两句

Open Toolbar