Bạn có thể sử dụng ký hiệu bảng Anh (#
) cho điều này:
SELECT TO_DATE('2015-01-01 01:00:00.999', 'yyyy-mm-dd hh24:mi:ss.###') FROM dual;
--> 01/01/2015 01:00:00
Tôi không tìm thấy điều này trong tài liệu , vì vậy tôi không thể nói lý do tại sao, nhưng những điều này cũng hoạt động:
SELECT TO_DATE('01_','hh24#') FROM dual;
SELECT TO_DATE('01:01:01.0xx','hh24:mi:ss.###') FROM dual;
Những thứ này dường như không hoạt động:
SELECT TO_DATE('010','hh24#') FROM dual;
SELECT TO_DATE('01:01:01.xxx','hh24:mi:ss.###') FROM dual;
Điều này dường như không có tài liệu, nhưng bạn dường như có thể hoán đổi các dấu câu mà không gặp vấn đề gì:
SELECT TO_DATE('2015-01;01 11:12/13',
'yyyy.mm,dd_hh-mi ss') FROM dual;
--> 01/01/2015 11:12:13
Bạn có thể sử dụng Ký tự ký tự, được đặt trong dấu ngoặc kép nếu bạn biết cần bỏ qua văn bản nào:
SELECT TO_DATE('foo2015bar-01-!#%}01', '"foo"yyyy"bar"-mm-"!#%}"dd') FROM dual;
--> 01/01/2015