TO_DATE( )④

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

zGA T6C014.处理月份天数不定的办法 51Testing软件测试网.v@u:f^Q2{
  select to_char(add_months(last_day(sysdate) +1, -2), 'yyyymmdd'),last_day(sysdate) from dual; 51Testing软件测试网O^*{NMdB{5a

51Testing软件测试网|A\?N(V

15.找出今年的天数
`+Mht li,G0  select add_months(trunc(sysdate,'year'), 12) - trunc(sysdate,'year') from dual 51Testing软件测试网'U[%BR3y9A3WO`#b0q
   51Testing软件测试网Wx8`Y3` r
  闰年的处理方法
5z1e+d9b|9P0  to_char( last_day( to_date('02' || :year,'mmyyyy') ), 'dd' ); 51Testing软件测试网z2R&u~RUFf"W
  如果是28就不是闰年

ku!H$x.~X4g:Z!D.O9n0

vT7j!}K016.yyyy与rrrr的区别
z6^Oj(f"T*~&p{z0  'YYYY99 TO_C
v?l(y)w!AVg0  ------- ---- 51Testing软件测试网 |(P`-d8J
  yyyy 99 0099 51Testing软件测试网]l$M`,iQz
  rrrr 99 1999
D&@V!a(Dc*~'a_0  yyyy 01 0001 51Testing软件测试网/W-|c'xG
  rrrr 01 2001

9A;x(`]4q)p-[0 51Testing软件测试网7G)WOePV C | M

17.不同时区的处理 51Testing软件测试网\!NE8G'v T
  select to_char( NEW_TIME( sysdate, 'GMT','EST'), 'dd/mm/yyyy hh:mi:ss') ,sysdate 51Testing软件测试网 N@A{;d0x
  from dual;

vm g7p#v ? K0

Q Z&k'A v8Fk0H018.5秒钟一个间隔
?-V@Kr"def0  Select TO_DATE(FLOOR(TO_CHAR(sysdate,'SSSSS')/300) * 300,'SSSSS') ,TO_CHAR(sysdate,'SSSSS')
rYnM5}8A C)e K0   from dual; 51Testing软件测试网5T b(FH {
   51Testing软件测试网Q$@5o3?)r!]O
   2002-11-1 9:55:00  35786
w"lo UA(FQ$pC0   SSSSS表示5位秒数 51Testing软件测试网/r7u%fZZ

s5LUsTB2x:\019.一年的第几天 51Testing软件测试网 H/X2y8U$W%g7L||
  select TO_CHAR(SYSDATE,'DDD'),sysdate from dual 51Testing软件测试网w)^u(j*b
  310  2002-11-6 10:03:51

Gj1|8e U{%eofH0

f+Z)je'NzA i020.计算小时,分,秒,毫秒
q(x p6D#U|SDTt,L0  select
5q iG4\E`5? x2M5S0   Days, 51Testing软件测试网|+{A8q:s
   A,
R&yy6L/r.kq?is0   TRUNC(A*24) Hours,
/f.n3e+@5e.cP re4R0   TRUNC(A*24*60 - 60*TRUNC(A*24)) Minutes,
4~N"`6?\_j q4Q0   TRUNC(A*24*60*60 - 60*TRUNC(A*24*60)) Seconds, 51Testing软件测试网 ] p(X ^Kb)~9C6L@'B
   TRUNC(A*24*60*60*100 - 100*TRUNC(A*24*60*60)) mSeconds
NT0~2p3J ^0  from
/f`Q_-C@G1N0  (
MR]!G'}Z#_0  select 51Testing软件测试网 \5~a|,` d3q h
   trunc(sysdate) Days, 51Testing软件测试网0}wOP%bPp~1r
   sysdate - trunc(sysdate) A
n!Nz1y D.J0  from dual
'li.}N:\ mk3d0  );    51Testing软件测试网~+?%R6\N)t
  select * from tabname
4c@@ H},g0  order by decode(mode,'FIFO',1,-1)*to_char(rq,'yyyymmddhh24miss'); 51Testing软件测试网-?Z [d%cr

51Testing软件测试网,WK(}W8Q

// 51Testing软件测试网a"` I x @^2T7l
floor((date2-date1) /365) 作为年
^ u-kK4P0floor((date2-date1, 365) /30) 作为月 51Testing软件测试网u${W3P"D SG9K$W"C
mod(mod(date2-date1, 365), 30)作为日.
Y~^:T^0y"B6M023.next_day函数
ro US;xp0NrQhB0next_day(sysdate,6)是从当前开始下一个星期五.后面的数字是从星期日开始算起.
3^$mO#l GC4u&O01 2 3 4 5 6 7 51Testing软件测试网!t1A q1P%g;},}
日 一 二 三 四 五 六

lX*W5hBl$z8G0

TAG:

 

评分:0

我来说两句

Open Toolbar