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

Oracle 日期類型插入標準寫法:TO_DATE 格式化完全指南

     編輯:Oracle 資料庫基礎

標準語法

INSERT INTO date_table (dt_col) VALUES (TO_DATE('1984-10-02', 'YYYY-MM-DD'));

常用格式模型

模型含義示例
YYYY4位年份2024
MM2位月份 (01-12)10
DD2位日期 (01-31)02
HH2424制小時 (00-23)14
MI分鐘 (00-59)30
SS秒 (00-59)59
YYYY-MM-DD HH24:MI:SS完整日期時間2024-10-02 14:30:59

最佳實踐

  • **永遠顯式指定格式掩碼**,避免依賴 NLS_DATE_FORMAT 會話參數導致跨環境失效。
  • PL/SQL 中優先用 DATE '2024-10-02' 字面值 (ISO 標準,無需 TO_DATE)。
  • 批量導入時,外部表 / SQL*Loader 指定 DATE_FORMAT 參數,比逐行 TO_DATE 快數量級。

反面教材

-- 危險:依賴隱式轉換
INSERT INTO t VALUES ('02-OCT-84');  -- 視 NLS_DATE_FORMAT 而定,極易出錯

-- 正確:顯式轉換
INSERT INTO t VALUES (TO_DATE('02-OCT-1984', 'DD-MON-YYYY'));
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved