oracle 时间转化函数及常见函数 .
摘自: http://blog.csdn.net/feifei666888/article/details/4835685
?
兩種時間轉換格式
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
or
select to_char(sysdate,'yyyy-MM-dd) from dual
?
select to_date(to_CHAR(sysdate,'yyyymmdd'),'yyyymmdd')? from dual;
or
select 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;
總結
以上是生活随笔為你收集整理的oracle 时间转化函数及常见函数 .的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Oracle约数,Oracle约束简介
- 下一篇: Tcp连接的七次握手浅析