首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計疑難解答

Oracle字符串轉日期格式:TO_DATE與TO_CHAR實戰

     編輯:程式設計疑難解答

需求場景

將'20161103083025'(YYYYMMDDHH24MISS格式)轉換為'2016/11/03 08:30:25'顯示格式。

核心函數組合

-- 步驟1:字符串 → DATE類型
TO_DATE('20161103083025', 'YYYYMMDDHH24MISS')

-- 步驟2:DATE類型 → 目標格式字符串
TO_CHAR(TO_DATE('20161103083025', 'YYYYMMDDHH24MISS'), 'YYYY/MM/DD HH24:MI:SS')

完整查詢示例

SELECT 
  TO_CHAR(TO_DATE('20161103083025', 'YYYYMMDDHH24MISS'), 'YYYY/MM/DD HH24:MI:SS') AS formatted_date
FROM dual;

格式化元素速查表

元素含義示例
YYYY4位年份2016
MM2位月份11
DD2位日期03
HH2424制小時08
MI分鐘30
SS秒25

避坑提醒

  • 輸入格式模板必須與字符串完全匹配,否則報ORA-01861
  • 若字符串含時區資訊,使用TIMESTAMP WITH TIME ZONE類型
  • 批量轉換時考慮建立函數索引提升查詢性能
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved