दिनांक को SQL में शामिल करने के लिए उसे बिल्कुल भी प्रारूपित न करें।
एक पैरामीटरयुक्त क्वेरी का उपयोग करें , और उसके बाद मान को पैरामीटर के रूप में शामिल करें। इस तरह से आपको कोई भी फ़ॉर्मेटिंग ठीक से प्राप्त करने की आवश्यकता नहीं है।
आपको सभी . के लिए पैरामीटरयुक्त क्वेरी का उपयोग करना चाहिए डेटा - स्वरूपण के अलावा, यह आपको SQL इंजेक्शन हमलों से भी बचाता है।
आपके द्वारा अभी उपयोग किए जा रहे Oracle के विशेष इंस्टॉलेशन के लिए काम करने वाला दिनांक/समय प्रारूप प्राप्त करना नहीं है सही फिक्स। इसे ठीक से करें:अपने कोड (एसक्यूएल) में डेटा शामिल करने से बचें।
एक अलग मामले पर, आपका प्रश्न शुरू करने के लिए गलत धारणा बना रहा है। एक DateTime
वेरिएबल किसी भी "सामान्य प्रारूप" में मूल्य नहीं रखता है, किसी भी int
. से अधिक दशमलव प्रतिनिधित्व या किसी संख्या का हेक्स प्रतिनिधित्व रखता है। DateTime
पाठ को आंतरिक रूप से बिल्कुल भी संग्रहीत नहीं करता है - यह कई टिकों को संग्रहीत करता है। जब आप ToString
call को कॉल करते हैं तो इसे कैसे स्वरूपित किया जाता है? सभी प्रकार के सांस्कृतिक पहलुओं पर निर्भर करता है। यह एक प्रकार द्वारा दर्शाए गए मौलिक मूल्य की धारणा को स्वरूपित . से अलग करने लायक है स्ट्रिंग प्रतिनिधित्व जिसे आप ToString
. पर कॉल करके प्राप्त कर सकते हैं ।