--sysdate:輸出預設時間 日-月-年
select to_char(sysdate, 'yyyy-mm-dd hh24:mi:ss
') from dual; //按照指定格式輸出時間資訊
--日期的運算
計算:入職時間,天,周,月,年
select ename,(sysdate-hiredate) 天, (sysdate-hiredate)/7 周,(sysdate-hiredate)/
30 月,(sysdate-hiredate)/
365 年 from emp
日期的四捨五入
selectround (sysdate, '
month
') from
dual;
select
round (sysdate, '
year
') from
dual;
select trunc (sysdate, '
month
') from
dual;
select trunc (sysdate, '
year
') from dual;
sql顯示轉化
字串->數字
select'111'+
222from dual; //將'
111'字串轉成了數字 111
數字->字串
select'111'||
222from dual; //將 222數字轉化成了字串 '
222'
字串->日期
select*from emp where hiredate > to_date('
1981-01-01
', '
yyyy-mm-dd
');
日期->字串
--查詢 比 19810101 入職晚點的員工
select*from emp where to_char(hiredate, '
yyyy-mm-dd
') >
'19810101
'
to_char函式對數字的轉化
--查詢員工的薪水:兩位小數 本地貨幣** 千位符
select ename,to_char(sal, 'l9,999,99
') from emp
to_number函式
將 某乙個格式的 字串轉化成數字
通用函式
nvl2(a,b,c); 當 a = null 的時候, 返回 b, 否則就返回 c。 ==> return a == null ? b : c;
nullif(a,b); //當 a = b 時,返回null,否則返回 a
coalsece(a,b,c...); //從左到右返回第乙個不為空的
條件表示式(if-then-else):做報表
select ename, sal 漲錢工資, sal 漲後工資 fromemp;
select
ename,job, sal 漲前工資,
(case job when
'president
'then sal +
1000
when
'manager
'then sal +
800else sal+
500end
)漲後工資
from emp
ORACLE 常用函式(二) 日期函式
1 add months d,x 返回在日期d基礎上再加x個月後的日期。d 日期型,x 數字型 select sysdate,add months sysdate,3 from dual 返回 2018 7 16,2018 10 16 2 last day d 返回日期d所在月份的最後一天 3 ne...
1 2 日期函式
1.2 日期函式select sysdate from dual 顯示的日期格式是系統預設格式 select to char sysdate,yyyy mon dd hh24 mi ss systime from dual 用途 使用者註冊時間的插入 insert into user table n...
06 日期函式
1.當前時間 select sysdate from dual 2.格式化時間yyyy mm dd hh24 mi ssselect to char sysdate,3.昨天 今天 明天 select sysdate 1 昨天,sysdate 今天,sysdate 1 明天 from dual 4....