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;
| 元素 | 含義 | 範例 |
|---|---|---|
| YYYY | 4 位數年份 | 2014 |
| MM | 2 位數月份 | 11 |
| DD | 2 位數日期 | 27 |
| HH24 | 24 小時制 | 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'):日期轉字串,反向操作。