【正文】
以一種內(nèi)部的數(shù)值形式存儲(chǔ)日期的,即:世紀(jì)、年、月、日、小時(shí)、分、秒。 ?如要以小時(shí)相加則必須用小時(shí)數(shù)除以 24得到的數(shù)據(jù)進(jìn)行相加。 , 39。 , 1 ) a d d _ m o n t h s (39。 , 39。 ) 28 2 月 03 r ound 按指定格式對(duì)日期進(jìn)行四舍五入 ro u n d (t o _ d a t e (39。 ) ro u n d (t o _ d a t e (39。 ) ro u n d (t o _ d a t e (39。 ) 01 1 月 03 01 2 月 03 16 2 月 03 ( 按周四舍五入 ) t ru n c 對(duì)日期按指定方式進(jìn)行截?cái)? t ru n c ( t o _ d a t e (39。 ) t ru n c (t o _ d a t e (39。 ) t ru n c (t o _ d a t e (39。 ) 01 1 月 03 01 2 月 03 02 2 月 03 ( 按周截?cái)?) 日期函數(shù) 兩個(gè)日期之間間隔多少個(gè)月 MONTHS_BETWEEN ADD_MONTHS NEXT_DAY LAST_DAY ROUND TRUNC 向一個(gè)日期數(shù)據(jù)加一定的月份 返回指定日期的下一個(gè)事件日 返回某月的最后一天 對(duì)日期進(jìn)行四舍五入 對(duì)日期進(jìn)行截取 函數(shù) 描述 EXTRACT(YEAR|MONTH|DAY FROM date) 從日期值中得出年、月或日 NEW_TIME(date,existing timezone,newtimezone) 返回不同時(shí)區(qū) (例如 EST或PST)之間的日期和時(shí)間 ? MONTHS_BETWEEN (39。) 使用日期函數(shù) ? ADD_MONTHS (39。,39。) 117月 08 074月 08 39。),39。),39。),39。),39。 輸入并執(zhí)行查詢(xún): SELECT 39。39。 隱式轉(zhuǎn)換 隱式轉(zhuǎn)換 【 實(shí)例 2】 自動(dòng)轉(zhuǎn)換數(shù)值型數(shù)據(jù)到字符型。 結(jié)果為: 39。然后參加運(yùn)算。fmDD Month YYYY39。YYYYMMDD HH24:MI:SS AM DY39。YYYY年 MM月 DD日 39。 步驟 1:執(zhí)行以下查詢(xún): SELECT SYSDATE,to_char(SYSDATE,39。YYYYSP39。 結(jié)果為: TO_CHAR(SYSDATE,39。) FROM dual。 【 練習(xí) 1】 顯示 2023年的 4月 9日為星期幾 。, 39。) 星期幾 from dual。$99,99939。 執(zhí)行以下查詢(xún): SELECT TO_CHAR(,39。) FROM dual。 “ L”將以本地貨幣符號(hào)顯示于數(shù)字前 , 在本例中本地貨幣符號(hào)為 “ RMB”。fmt39。]) NVL 函數(shù) ?將 NULL轉(zhuǎn)換為一個(gè)實(shí)際的值 ?數(shù)據(jù)類(lèi)型可以是 date、 character、 number。 SQL SELECT ename, sal, m, (sal*12)+NVL(m,0) 2 FROM emp。 NVL2函數(shù)是對(duì) NVL函數(shù)的擴(kuò)展。 使用 NULLIF 函數(shù) SELECT , NULLIF(, job) “New Job FROM emp e, job_history j WHERE = ORDER BY ename。 SELECT ename,COALESCE(m,sal,1) FROM EMP WHERE deptno=30。 使用 DECODE 函數(shù) SQL SELECT job, sal, 2 DECODE(job, 39。, SAL*, 4 39。 顯示各雇員的崗位、工資及其預(yù)增工資,其中 39。增 15%和 ’MANAGER’增 20%,其余不變 使用 DECODE 函數(shù) ENAME SAL TAX_RATE ALLEN 1600 .09 WARD 1250 .09 MARTIN 1250 .09 BLAKE 2850 .2 TURNER 1500 .09 JAMES 950 0 已選擇 6行。 * LANG:返回會(huì)話語(yǔ)言的 ISO簡(jiǎn)稱(chēng)。TERMINAL39。 執(zhí)行以下查詢(xún): SELECT userenv(39。 【 練習(xí) 】 判斷用戶(hù)的角色是否為 SYSDBA。No Manager39。) KING No Manager 函數(shù)的嵌套 SQLSELECT TO_CHAR(NEXT_DAY(ADD_MONTHS(hiredate,6),39。) Next 6 Month Review 3 FROM emp 4 ORDER BY hiredate。 演講完畢,謝謝觀看! 。 顯示雇員雇傭期滿(mǎn) 6個(gè)月后下一個(gè)星期五的日期。), 2 39。 ENAME NVL(TO_CHAR(MGR),39。 ?嵌套的函數(shù)是從最里層向最外層的順序計(jì)算的。) FROM dual。 結(jié)果為: ORASERVER 說(shuō)明:根據(jù)用戶(hù)使用的機(jī)器不同返回的信息不同, 在本例中機(jī)器標(biāo)識(shí)符 ORASERVER為主機(jī)的名稱(chēng) 。 使用 userenv函數(shù) 【 實(shí)例 】 返回用戶(hù)終端或系統(tǒng)標(biāo)識(shí)信息 。 * INSTANCE:返回會(huì)話連接的 INSTANCE標(biāo)識(shí)符。增10%, 39。, SAL*, 5 SAL) 6 REVISED_SALARY 7 FROM emp。, SAL*, 3 39。 DECODE 函數(shù) ?使用 DECODE函數(shù)更便于完成諸如 CASE 或 IFTHENELSE 語(yǔ)句的條件查詢(xún) DECODE(column/expression, value1, action1 [, value2, action2,...,] [, default]) 使用 DECODE 函數(shù) SQL SELECT ename, sal, 2 DECODE(TRUNC(sal/1000, 0), 3 0, , 4 1, , 5