oracle 時間轉化函式及常見函式

2021-05-11 03:24:12 字數 1753 閱讀 6910

兩種時間轉換格式

plsql>

select to_date('2005-01-01 13:14:20','yyyy-mm-dd hh24:mi:ss') from dual;

select date『'2005-01-01』 from dual;

按規定格式 獲得系統時間 如下:

select to_char(sysdate,'yyyy-mm-dd hh24:mm:ss') from dual

orselect to_char(sysdate,'yyyy-mm-dd) from dual

select to_date(to_char(sysdate,'yyyymmdd'),'yyyymmdd')  from dual;

orselect to_char(sysdate,' hh24:mm:ss') from dual

字串搜尋比較 並返回對應的結果函式

decode 函式比較表示式和搜尋字,如果匹配,返回結果;如果不匹配,返回default值;如果未定義default值,則返回空值。

----沒有預設值,返回null

decode (expression, search_1, result_1)或decode (expression, search_1, result_1,null)

decode (expression, search_1, result_1, search_2, result_2)

或decode (expression, search_1, result_1, search_2, result_2,null)

decode (expression, search_1, result_1, search_2, result_2, ...., search_n, result_n)

或decode (expression, search_1, result_1, search_2, result_2, ...., search_n, result_n,null)

--------有預設值,返回預設值

decode (expression, search_1, result_1, default)

decode (expression, search_1, result_1, search_2, result_2, default)

decode (expression, search_1, result_1, search_2, result_2, ...., search_n, result_n, default)

函式nvl(exp1,expl2,expl3)和nvl2(exp1,expl2)的應用

第一種方法:使用nvl函式處理null值。

其語法格式是nvl(exp1,exp2)。其中引數exp1和exp2可以使任意資料的型別,但兩者資料型別必須匹配。如果exp1為空返回exp2,否則返回exp1的值。示例:select ename,sal,comm,sal+nvl(comm,0) as salary from emp;

第二種方法:使用nvl2函式處理null值。

其語法格式是nvl2(exp1,exp2,exp3)。這是oracle9i新增加的函式。如果exp1不是null,則返回exp2;如果exp1是null,則返回exp3。當然資料型別要匹配,更要注意的是exp2和exp3的型別不能是long型別的。示例:select ename,nvl2(comm,sal+comm,sal) from emp;

時間轉化及應用

想法是替換成標準2017 06 26格式,然後使用date方法轉換成date格式 日期字串轉化date convertdatefromstring function datestring tostring 把 date 物件轉換為字串。tolocalestring 根據本地時間格式,把 date 物...

Oracle 時間及Trunc函式

select to char sysdate,yyyy mm dd hh24 mi ss from dual 當前時間 select to char sysdate 1,yyyy mm dd hh24 mi ss from dual 當前時間加1天 select to char sysdate 1 ...

oracle 常見函式

upper select upper abcde from dual select from emp where ename upper smith lower select lower abcde from dual initcap 首字母大寫 其他字母小寫 select initcap enam...