to_date()
में आपका इनपुट स्ट्रिंग फ़ंक्शन आपके पैटर्न से मेल नहीं खाता। मान में शामिल हैं -
सीमांकक के रूप में, हालांकि पैटर्न में आप /
. का उपयोग करते हैं :
यदि आप अपना इनपुट प्रारूप और पैटर्न संरेखित करते हैं, तो यह कार्य करना चाहिए:
datetrx <= to_date('2014-07-16 00:00:00','yyyy-mm-dd hh24:mi:ss')
मैं व्यक्तिगत रूप से to_date()
. से अधिक ANSI टाइमस्टैम्प शाब्दिक पसंद करता हूँ काम करते हैं क्योंकि वे पोर्टेबल हैं और यह कम टाइपिंग है:
datetrx <= timestamp '2014-07-16 00:00:00'
ध्यान दें कि यहां दी गई स्ट्रिंग का प्रारूप हमेशा है आईएसओ प्रारूप।
एक साइड नोट:
कोई भी "प्रारूप" जिसे आप daterx
कॉलम में मानों को देखते समय देखते हैं उस डेटा को प्रदर्शित करने के लिए आपके द्वारा उपयोग किए जाने वाले SQL क्लाइंट द्वारा लागू किया जाता है (SQL*Plus, SQL Developer, ...)
मान स्वयं बिना किसी प्रारूप के संग्रहीत किया जाता है सर्वर पर। DATE
. का प्रारूपण मान हमेशा है SQL क्लाइंट (या आपके एप्लिकेशन) द्वारा किया गया: