आप पाउंड चिह्न का उपयोग कर सकते हैं (#
) इसके लिए:
SELECT TO_DATE('2015-01-01 01:00:00.999', 'yyyy-mm-dd hh24:mi:ss.###') FROM dual;
--> 01/01/2015 01:00:00
मुझे यह दस्तावेज़ीकरण , इसलिए मैं नहीं बता सकता क्यों, लेकिन ये भी काम करते हैं:
SELECT TO_DATE('01_','hh24#') FROM dual;
SELECT TO_DATE('01:01:01.0xx','hh24:mi:ss.###') FROM dual;
ये काम नहीं कर रहे हैं:
SELECT TO_DATE('010','hh24#') FROM dual;
SELECT TO_DATE('01:01:01.xxx','hh24:mi:ss.###') FROM dual;
ऐसा लगता है कि यह अनिर्दिष्ट है, लेकिन आप बिना किसी समस्या के विराम चिह्नों को बदलने में सक्षम प्रतीत होते हैं:
SELECT TO_DATE('2015-01;01 11:12/13',
'yyyy.mm,dd_hh-mi ss') FROM dual;
--> 01/01/2015 11:12:13
आप दोहरे उद्धरण चिह्नों में संलग्न चरित्र शाब्दिकों का उपयोग कर सकते हैं यदि आप जानते हैं कि किस पाठ को अनदेखा करना है:
SELECT TO_DATE('foo2015bar-01-!#%}01', '"foo"yyyy"bar"-mm-"!#%}"dd') FROM dual;
--> 01/01/2015