timestamp 格式時間
最常用方法:
to_timestamp('2013-06-04 12:22:10.1','yyyy-mm-dd hh24:mi:ss.ff')
時間加減:
單位小於天用 numtodsinterval
select sysdate, sysdate+numtodsinterval(1,』hour』) from dual ;
單位大於天 直接用 +1 (+1天)
時間擷取方法 trunc
trunc(sysdate,'hh') = 2014-02-20 17:00:00
擷取字串函式
substr( string, start_position, [ length ] )
連線兩個字串
concat(str1,str2);
偏移量函式
lead(t.col_value,1,null) over(partition by t.tch_id order by t.col_value)
col_value=10的下乙個值是14,col_value=14 的下乙個值是20。函式中的null是當沒有下乙個值時用null代替,當然也可以用其他值替換null.
ps:lead 是向下偏移 lag 是向上偏移
oracle帶引數的游標
declare cursor mysor(proname varchar2) is
select from sys_pro_monitor where pro_name=proname;
c_row mysor%rowtype;
begin
open mysor('pro_rpt_kpi') ;
loop
fetch mysor into c_row;
exit when mysor%notfound;
dbms_output.put_line(c_row.id);
end loop;
end;
oracle 時間格式
在資料庫裡查詢資料的時候,我們經常會遇到一些和日期時間格式的問題,比如顯示語言,顯示格式等。可能資料在資料庫裡面存放的格式是 yyyy mm dd hh24 mi ss,但我們查詢出來的卻是 22 1月 10,第一反應可能是字符集出了問題。其實還有乙個原因就是系統環境變數沒有設定,下面我們就來看下有...
Oracle 時間戳timestamp格式掩碼相關
select to char systimestamp,hh24 mi ssxff9 from dual xff6 xff6 和 ff6 是相同的,即 x x 就是秒後小數點的掩碼 select to char systimestamp,hh24 mi ssxff6 from dual select...
Oracle中時間的格式
關於0racle中得時間格式 yyyy 用數字表達的四位數字年 2009 yyy 年份的最後三位 009 yy 年份的最後二位 09 y 年份的最後一位 9 rr 年份後兩位數字 會遇到千年蟲問題,考慮本世紀的因素 rr 年份後兩位數字 mon 三位字元的月份簡寫 aug mm 用數字表達二位月 0...