資源描述:
《oracle獲取系統(tǒng)日期日期轉(zhuǎn)換函數(shù)》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在應(yīng)用文檔-天天文庫。
1、Oracle獲取系統(tǒng)日期,日期轉(zhuǎn)換函數(shù)learningoracle獲取系統(tǒng)日期和日期轉(zhuǎn)換函數(shù)應(yīng)用?獲取系統(tǒng)日期:SYSDATE() 格式化日期:TO_CHAR(SYSDATE(),'YY/MM/DDHH24:MI:SS) 或TO_DATE(SYSDATE(),'YY/MM/DDHH24:MI:SS) 格式化數(shù)字:TO_NUMBER 注:TO_CHAR把日期或數(shù)字轉(zhuǎn)換為字符串 TO_CHAR(number,'格式') TO_CHAR(salary,'$99,999.99') TO_CHAR(date,'格式') TO_DATE把字符串轉(zhuǎn)換為數(shù)據(jù)庫中的日期類型 TO_D
2、ATE(char,'格式') TO_NUMBER將字符串轉(zhuǎn)換為數(shù)字 TO_NUMBER(char,'格式') 返回系統(tǒng)日期,輸出25-12月-09 selectsysdatefromdual; mi是分鐘,輸出2009-12-2514:23:31 selectto_char(sysdate,'yyyy-MM-ddHH24:mi:ss')fromdual; mm會(huì)顯示月份,輸出2009-12-2514:12:31 selectto_char(sysdate,'yyyy-MM-ddHH24:mm:ss')fromdual; 輸出09-12-2514:23:31 sel
3、ectto_char(sysdate,'yy-mm-ddhh24:mi:ss')fromdual 輸出2009-12-2514:23:31 selectto_date('2009-12-2514:23:31','yyyy-mm-dd,hh24:mi:ss')fromdual 而如果把上式寫作: selectto_date('2009-12-2514:23:31','yyyy-mm-dd,hh:mi:ss')fromdual 則會(huì)報(bào)錯(cuò),因?yàn)樾r(shí)hh是12進(jìn)制,14為非法輸入,不能匹配。 輸出$10,000,00: selectto_char(1000000,'$99,99
4、9,99')fromdual; 輸出RMB10,000,00: selectto_char(1000000,'L99,999,99')fromdual; 輸出1000000.12: selecttrunc(to_number('1000000.123'),2)fromdual; selectto_number('1000000.123')fromdual; 轉(zhuǎn)換的格式: 表示year的:y表示年的最后一位、 yy表示年的最后2位、 yyy表示年的最后3位、 yyyy用4位數(shù)表示年 表示month的:mm用2位數(shù)字表示月、 mon用簡寫形式,比如11月或者nov
5、、 month用全稱,比如11月或者november 表示day的:dd表示當(dāng)月第幾天、 ddd表示當(dāng)年第幾天、 dy當(dāng)周第幾天,簡寫,比如星期五或者fri、 day當(dāng)周第幾天,全稱,比如星期五或者friday 表示hour的:hh2位數(shù)表示小時(shí)12進(jìn)制、 hh242位數(shù)表示小時(shí)24小時(shí) 表示minute的:mi2位數(shù)表示分鐘 表示second的:ss2位數(shù)表示秒60進(jìn)制 表示季度的:q一位數(shù)表示季度(1-4) 另外還有ww用來表示當(dāng)年第幾周w用來表示當(dāng)月第幾周?! ?4小時(shí)制下的時(shí)間范圍:00:00:00-23:59:59 12小時(shí)制下的時(shí)間范圍:1:00:
6、00-12:59:59 數(shù)字格式:9代表一個(gè)數(shù)字 0強(qiáng)制顯示0 $放置一個(gè)$符 L放置一個(gè)浮動(dòng)本地貨幣符 .顯示小數(shù)點(diǎn) ,顯示千位指示符 補(bǔ)充: 當(dāng)前時(shí)間減去7分鐘的時(shí)間 selectsysdate,sysdate-interval'7'MINUTEfromdual; 當(dāng)前時(shí)間減去7小時(shí)的時(shí)間 selectsysdate-interval'7'hourfromdual; 當(dāng)前時(shí)間減去7天的時(shí)間 selectsysdate-interval'7'dayfromdual; 當(dāng)前時(shí)間減去7月的時(shí)間 selectsysdate,sysdate-interval'
7、7'monthfromdual;