मेरे पास सी # में डेटटाइम ऑब्जेक्ट है और मैं SQL सर्वर डेटाटाइम फ़ील्ड में एक सम्मिलित करना चाहता हूं। इसके लिए सही प्रारूप क्या है?SQL सर्वर डेटाटाइम फ़ील्ड में डेटाटाइम को प्रारूपित करने का सही तरीका क्या है
उत्तर
ऐसा करने का सही तरीका पैरामीटरयुक्त क्वेरी, टेक्स्ट स्वरूपण का उपयोग करके करना है। फिर आप एक दृढ़ता से टाइप SqlDbType.DateTime
पैरामीटर का उपयोग कर सकते हैं।
(यदि आप पूरी तरह यह करने के लिए पाठ स्वरूपण उपयोग करना आवश्यक है - और मैं दृढ़ता से यह खिलाफ सलाह देते हैं -। तो yyyyMMdd HH:mm:ss
की तरह कुछ चाल करना चाहिए)
क्या मैं अभी भी पैरामीटरयुक्त क्वेरी में स्ट्रिंग में गुजर रहा हूं और एक ही समस्या है? – leora
दरअसल, प्रारूप जो भाषा और क्षेत्रीय सेटिंग्स के बावजूद किसी भी SQL सर्वर पर काम करने की गारंटी है, 'yyyyMMdd एचएच: मिमी: एसएस' (डैश के बिना - कुछ भाषा सेटिंग्स में परेशानी का कारण बनता है) –
@marc_s: मेरे पास है सुरक्षित-इन-ऑल-परिस्थितियों प्रारूप का उपयोग करने के लिए उत्तर अपडेट किया गया। – LukeH
उपयोग SET DATEFORMAT
एक नमूना took from here
SET NOCOUNT ON
CREATE TABLE X(EXAMPLE INT, D SMALLDATETIME)
-- EXAMPLE 1
SET DATEFORMAT MDY
INSERT INTO X VALUES (1, '10/30/56')
-- EXAMPLE 2
SET DATEFORMAT YDM
INSERT INTO X VALUES (2, '56/31/10')
-- EXAMPLE 3
SET DATEFORMAT YMD
INSERT INTO X VALUES (3, '56/10/31')
SELECT * FROM X
@ ल्यूक के उत्तर पर विस्तार करने के लिए मैं बस दूसरे दिन इस बग में आया।
yyyy-MM-dd HH:mm:ss
प्रारूप SQL सर्वर 2005 (एक उदाहरण फ्रेंच है) पर एक स्थान/भाषा मुद्दा है, लेकिन एसक्यूएल 2008 में तय हो गई है: yyyy-MM-dd HH:mm:ss
(अंतरिक्ष विभाजक):
तो, यह प्रारूप का उपयोग न करें।
केवल का उपयोग करें: yyyy-MM-ddTHH:mm:ss
("टी" विभाजक) या yyyyMMdd HH:mm:ss
(कोई पानी का छींटा सीमांकक)
महत्वपूर्ण यदि आप स्क्रिप्ट को datetime
स्थिरांक शामिल पैदा कर रहे हैं।
- 1. SQL सर्वर: डेटाटाइम फ़ील्ड में सेकंड जोड़ें?
- 2. डेटाटाइम फ़ील्ड पर SQL सर्वर प्राथमिक कुंजी
- 3. MySQL: अन्य डेटाटाइम फ़ील्ड में डेटाटाइम डालें
- 4. डेटाटाइम फ़ील्ड को शून्य
- 5. एसक्यूएल सर्वर में डेटाटाइम का आंतरिक प्रतिनिधित्व क्या है?
- 6. मिलीसेकंड के साथ डेटाटाइम फ़ील्ड पर क्वेरी SQL सर्वर
- 7. SQL सर्वर में डेटाटाइम कॉलम को डेटाटाइम 2 कॉलम में कनवर्ट करें?
- 8. एसक्यूएल सर्वर स्ट्रिंग को डेटाटाइम
- 9. अपने डेटाटाइम फ़ील्ड
- 10. ऑरैक डेटाटाइम फ़ील्ड इंडेक्सिंग
- 11. जावास्क्रिप्ट टैग को प्रारूपित करने का सही तरीका क्या है?
- 12. डेटाटाइम को कैसे प्रारूपित करें ताकि एक्सेल इसे समझ सके?
- 13. SQL सर्वर के टाइमस्टैम्प कॉलम को डेटाटाइम प्रारूप
- 14. डेटाटाइम
- 15. एक SQL सर्वर डेटाटाइम को एक छोटे दिनांक प्रारूप
- 16. डेटाटाइम 2 क्या है?
- 17. डेटाटाइम
- 18. जावा में डेटाटाइम
- 19. डेटाटाइम
- 20. डेटाटाइम कॉलम
- 21. पाइथन डेटाटाइम
- 22. mysql डेटाटाइम
- 23. एसक्यूएल सर्वर डेटाटाइम पसंद का चयन करें?
- 24. mysql डेटाटाइम
- 25. यह डेटाटाइम प्रारूप क्या है?
- 26. टाइमस्टैम्प (डेटाटाइम)
- 27. कॉलम से दिनांक से डेटाटाइम एसक्यूएल सर्वर
- 28. डेटाटाइम बनाम smalldatetime
- 29. उपयोग में SQL सर्वर का संस्करण डेटाटाइप डेटाटाइम 2 का समर्थन नहीं करता है?
- 30. कंटेनर क्या है। डेटाटाइम बिल्कुल?
शायद आपको कोड में एसक्यूएल स्ट्रिंग्स का निर्माण नहीं करना चाहिए। इसके बजाय आपको या तो संग्रहित प्रो, पैरामीटरयुक्त क्वेरी या ओआरएम का उपयोग करना चाहिए। इनमें से कोई भी फ़ॉर्मेटिंग के साथ आपकी समस्या का समाधान करेगा क्योंकि आप ऑब्जेक्ट पास करते हैं, आपको कोई स्ट्रिंग स्वरूपण करने की आवश्यकता नहीं है। –