使用nls_date_format轉換,還可以
方便的使用to_date函數
例: insert into student values(15,'xiaohan','女',to_date('1991-12-10','yyyy-mm-dd'),600.0,15);
2.利用子查詢更新數據(快速更新數據)
例:希望員工scott的崗位、工資、補助與員工smith員工一樣
update emp e set (e.job,e.sal,e.comm) =(select e1.job,e1.sal,e1.comm from emp e1
where e1.ename = 'SMITH') where e.ename ='SCOTT';
3.字符函數的合併
oracle函數字符串的拼湊使用 符號 (||)
例:顯示emp表員工名字首寫字母大寫的所有員工名字;
select upper(substr(s.xm,1,1)) || lower(substr(s.xm,2,length(s.xm))) from student s;
4.trunc(n,[m])函數截取整數,與floor(n)函數形式一樣
5.日期函數
1)sysdate: 該函數返回系統時間
(2)add_months(d,n)
(3)last_day(d):返回指定日期所在月份的最後一天
6.oracle的轉換函數
yyyy: 四位數字的年份 2004年
mm :兩位數字的月份 8月-->08
dd: 2位數字的天 30號-->30
hh24: 8點--》20
hh12: 8點--》08
mi、ss -->顯示分鐘\秒
9:顯示數字,並忽略前面0
0:顯示數字,如位數不足,則用0補齊
.:在指定位置顯示小數點
,: 在指定位置顯示逗號
$: 在數字前加美元
L: 在數字前加本地貨幣符號
C: 在數字前加國際貨幣符號
G:在指定位置顯示組分隔符、
D:在指定位置顯示小數點符號(.)
select ename,to_char(sal,'L99G999D99') from emp ;
10.系統函數
■ sys_context
1) terminal :當前會話客戶所對應的終端的標識符
2) lanuage: 語言
3) db_name: 當前數據庫名稱
4) nls_date_format:當前會話客戶所對應的日期格式
5) session_user: 當前會話客戶所對應的數據庫用戶名
6) current_schema: 當前會話客戶所對應的默認方案名?
7) host: 返回數據庫所在主機的名稱
通過該函數,可以查詢一些重要信息,比如你怎在使用哪個數據庫?
select sys_context('userenv','db_name') from dual;