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

Oracle TO_DATE 格式元素完整參考表

     編輯:Oracle 資料庫基礎

TO_DATE、TO_CHAR 格式模型決定字串與日期互轉成敗。本文整理最常用格式元素與實例,供快速查閱。

常用格式元素

元素意義範例輸入/輸出
YYYY4 位數年2024
YY / RR2 位數年(RR 跨世紀邏輯)24 / 24
MM月份 01-1201
MON / MONTH月份縮寫/全名JAN / JANUARY
DD月內天數 01-3115
DDD年內天數 001-366045
DAY / DY星期全名/縮寫MONDAY / MON
HH24 / HH1224/12 小時制14 / 02
MI分鐘 00-5930
SS秒 00-5959
FF / FF6小數秒(微秒/奈秒).123456
AM / PM子午線標記PM
TZD / TZH:TZM時區名/位移CST / +08:00

實用範例

-- 字串轉日期
TO_DATE('2024-01-15 14:30:59', 'YYYY-MM-DD HH24:MI:SS')
TO_DATE('15-JAN-2024', 'DD-MON-YYYY', 'NLS_DATE_LANGUAGE=AMERICAN')

-- 日期轉字串
TO_CHAR(SYSDATE, 'YYYY/MM/DD HH24:MI:SS')
TO_CHAR(hire_date, 'FMMonth DD, YYYY')  -- FM 去除前導空白

-- NLS 參數影響
TO_DATE('01-一月-24', 'DD-MON-RR', 'NLS_DATE_LANGUAGE=TRADITIONAL CHINESE')

常見陷阱

  • RR vs YY:RR 依當前世紀推算(50-99→19xx, 00-49→20xx),YY 直接取當前世紀前兩碼。
  • 格式模型與資料不符會拋 ORA-018xx,建議先用 TO_CHAR 驗證樣本。
  • 隱性轉換依賴 NLS_DATE_FORMAT,跨環境易出錯,永遠顯式指定格式。
日期格式模型看似瑣碎,實則是跨系統資料交換、ETL 清洗、報表呈現的基石,熟記核心元素可省去無數除錯時間。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved