oracle時間格式

2021-08-27 12:37:36 字數 989 閱讀 2287

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...