使用工具sqldeveloper
請先參考 sqldeveloper下載及安裝及連線
測試資料來源請先參考 Oracle DB 目錄
關鍵詞(keyword):
數字 轉 日期
在oracle 是沒有這種函數。
必須使用
數字 轉 字串 再轉 日期
使用TO_CHAR函數
使用TO_DATE函數
例:
此用 DUAL 表
SELECT TO_DATE(TO_CHAR(20140520),'YYYYMMDD') FROM DUAL ;
測試:
參考:
其它文章
本站Java鬥陣仔甘仔店為學徒程式開發教學學習,這裡有Java程式開發相關技術等學習交流。 主要提高開發程式效率同時分享一些開發程式經驗、深入探討開發程式體驗等技術和教學。 相關技術等學習交流語言(Languages)及框架工具(Software)/環境(Environment)/資料庫(Database)
SELECT TO_DATE(TO_CHAR(20140520),'YYYYMMDD') FROM DUAL ;
select TO_CHAR('12365','$99,990.99') from dual;
SELECT TO_CHAR('12', '99.99') FROM DUAL;結果:
SELECT TO_CHAR('13.99', 'L99G999D99MI') FROM DUAL;
SELECT last_name, TO_CHAR(salary, '$99,990.99') FROM employees WHERE department_id = 80;
SELECT TO_CHAR('12345.99', 'L99G999D99MI') as test_1, TO_CHAR('123456.99', 'L99G999D99MI') as test_2 FROM DUAL;
SELECT TO_CHAR('12.123', '99.99') FROM DUAL;結果:
SELECT TO_DATE(' 2014 05 20 ','YYYYMMDD') TEST1 FROM DUAL;測試:
SELECT TO_DATE(' 2014 05 20 ','fxYYYYMMDD') TEST1 FROM DUAL;測試:
SELECT TO_DATE('2014 05 20','fxYYYY MM DD') TEST1 FROM DUAL;測試:
SELECT TO_CHAR(TO_NUMBER(CONCAT('12345','.99')), 'L99G999D99MI') as test_1 FROM dual ;
SELECT TO_CHAR(TO_DATE('2014/01/01 11:11:11','YYYY/MM/DD HH24:MI:SS'),'YYYY"年"MM"月"DD"日"AMHH24"時"MI"分"SS"秒"--"第"Q"季"') TEST1, TO_CHAR(TO_DATE('2014/04/01 11:11:11','YYYY/MM/DD HH24:MI:SS'),'YYYY"年"MM"月"DD"日"AMHH24"時"MI"分"SS"秒"--"第"Q"季"') TEST2, TO_CHAR(TO_DATE('2014/07/01 11:11:11','YYYY/MM/DD HH24:MI:SS'),'YYYY"年"MM"月"DD"日"AMHH24"時"MI"分"SS"秒"--"第"Q"季"') TEST3, TO_CHAR(TO_DATE('2014/10/01 11:11:11','YYYY/MM/DD HH24:MI:SS'),'YYYY"年"MM"月"DD"日"AMHH24"時"MI"分"SS"秒"--"第"Q"季"') TEST4 FROM DUAL;測試:
SELECT TO_CHAR(SYSDATE,'YYYY MM DD HH24 MI SS') TEST1, TO_CHAR(SYSDATE,'YYYY/MM/DD HH24 MI SS') TEST2, TO_CHAR(SYSDATE,'YYYYMMDDHH24MISS') TEST3 FROM DUAL;
SELECT TO_CHAR(SYSDATE,'DD/MM/YYYY MM DD HH24 MI SS') TEST1, TO_CHAR(SYSDATE,'DD/MM/YYYY--MM~DD~HH24#MI#SS') TEST2 FROM DUAL;測試:
SELECT TO_CHAR(SYSDATE,'year month -- YYYY MM DD;HH24:MI.SS') TEST1 FROM DUAL;
SELECT TO_CHAR(SYSDATE,'YYYY"年"MM"月"DD"日"HH24"時"MI"分"SS"秒"') TEST1 FROM DUAL;測試:
SELECT TO_CHAR(SYSDATE,'YYYY"年"MM"月"DD"日"AMHH24"時"MI"分"SS"秒"') TEST1 FROM DUAL;測試:
SELECT TO_CHAR(SYSDATE,'YYYY-MM-DD HH24:MI:SS') TEST1, TO_CHAR(SYSDATE,'FMYYYY-MM-DD HH24:MI:SS') TEST2 FROM DUAL;
SELECT sysdate, TRUNC(sysdate,'MONTH') FROM DUAL;
SELECT sysdate, TRUNC(sysdate,'YEAR') FROM DUAL;
SELECT TO_CHAR(SYSDATE,'YYYY-MM-DD HH24:MI:SS'), TRUNC(sysdate) FROM DUAL;
SELECT TO_DATE('2014-05-20 11:59:59','YYYY-MM-DD HH24:MI:SS') TEST_DATE, TRUNC(TO_DATE('2014-05-20 11:59:59','YYYY-MM-DD HH24:MI:SS')) TRUNC_TEST FROM DUAL;
SELECT sysdate, ROUND(sysdate,'MONTH') FROM DUAL;
SELECT sysdate, ROUND(sysdate,'YEAR') FROM DUAL;
SELECT TO_CHAR(SYSDATE,'YYYY-MM-DD HH24:MI:SS'), ROUND(sysdate) FROM DUAL;
SELECT TO_DATE('2014-05-20 11:59:59','YYYY-MM-DD HH24:MI:SS') TEST_DATE, ROUND(TO_DATE('2014-05-20 11:59:59','YYYY-MM-DD HH24:MI:SS')) ROUND_TEST FROM DUAL;
SELECT last_day('01-2月-14') FROM DUAL;
SELECT NEXT_DAY('01-2月-14',4) FROM DUAL;
SELECT NEXT_DAY('18-5月-14',4) FROM DUAL;
SELECT NEXT_DAY('19-5月-14',4) FROM DUAL;
SELECT NEXT_DAY('21-5月-14',4) FROM DUAL;
SELECT add_months('01-2月-14',1) FROM DUAL;
SELECT sysdate, add_months(sysdate,1) FROM DUAL;
SELECT sysdate, add_months(sysdate,-1) FROM DUAL;
SELECT sysdate, add_months(sysdate,0.5) FROM DUAL;
SELECT months_between('01-2月-14','01-1月-14') FROM DUAL;
SELECT TO_DATE('2014-05-17','YYYY-MM-DD') FROM DUAL;
SELECT SYSDATE, SYSDATE +1, SYSDATE -1 FROM DUAL;
SELECT SYSDATE FROM DUAL;
撰寫一個JAVA程式 public class HelloWorld{ public static void main(String[ ] args){ System.out.println("我第一支Java程式!!"); } } ...