TO_DATE('08:35:42 AM','HH:MI:SS PM')
इसके काम न करने का कारण यह है कि यह पूरी तारीख नहीं है। यहां तक कि जब आप to_date ('07/12/2011', 'MM/DD/YYYY') का उपयोग करते हैं, तो Oracle दिनांक और समय को संग्रहीत करता है, लेकिन समय के सभी घटकों को शून्य बनाता है। तो संग्रहीत वास्तविक तिथि 07/12/2011 HH:MI:SS
. हैयदि आप समय घटक को अलग से संग्रहीत करना चाहते हैं, तो यह एक वर्चर फ़ील्ड होना चाहिए और आपको पूरी तिथि प्राप्त करने के लिए इसे दिनांक भाग में जोड़ना होगा। उदाहरण..
Select to_date(
to_char(date_field_stored_as_date,'DD-MON-YYYY') ||
' ' ||
to_char(time_field_stored_as_varchar),
'DD-MON-YYYY HH24:MI:SS'
)