首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> Oracle 資料庫 >> Oracle 教學

Oracle 日期轉換函數 TO_DATE 完整用法速查

     編輯:Oracle 教學

Oracle 日期轉換函數 TO_DATE 完整用法速查

常見格式範例

SELECT TO_DATE('2014-11-27', 'YYYY-MM-DD') FROM dual;
SELECT TO_DATE('20141127', 'YYYYMMDD') FROM dual;
SELECT TO_DATE('2014-11-27 00:00:00', 'YYYY-MM-DD HH24:MI:SS') FROM dual;

格式元素對照表

元素含義範例
YYYY4 位數年份2014
MM2 位數月份11
DD2 位數日期27
HH2424 小時制14
MI分鐘30
SS秒59

常見錯誤:格式不匹配

-- 錯誤:資料含分隔符但格式未定義
SELECT TO_DATE('2014-11-27', 'YYYYMMDD') FROM dual;
-- ORA-01861: literal does not match format string

原則: 格式字串必須與輸入字串的分隔符、長度完全一致。

進階技巧

  • TRUNC(date_col):截取日期部分(時間歸零)。
  • TO_CHAR(date_col, 'YYYY-MM-DD'):日期轉字串,反向操作。
  • NLS 參數影響預設格式,建議顯式指定格式避免移植問題。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved