दिलचस्प पोस्ट
BigDecimal के लिए जोड़ कैसे सापेक्ष लेआउट में एक बटन के layout_align_parent_right विशेषता सेट करने के लिए? जांचें कि एक स्ट्रिंग में कोई संख्या है या नहीं Socket.IO 1.x और Express 4.x के साथ सत्र कैसे साझा करें? App.config से कनेक्शन स्ट्रिंग प्राप्त करें दशमलव बनाम डबल! – मैं किस का उपयोग करना चाहिए और कब? Xcode 8 में व्युत्पन्न डेटा कैसे हटाएं? क्या वास्तव में nullptr है? पायथन के साथ एक ईमेल कैसे भेजें? उद्देश्य-सी में NSNotificationCenter के माध्यम से संदेश भेजें और प्राप्त करें? कैसे PHP में एक कैलकुलेटर बनाने के लिए? प्रोग्रामेटिक रूप से टेबलरेग को टेबल लेआउट में काम नहीं कर रहा है जावास्क्रिप्ट + यूनिकोड रीगेक्सेस UITextField पाठ परिवर्तन घटना Postgres विंडो समारोह और अपवाद द्वारा समूह

मैं SQL सर्वर में "दिनांक" डेटाटाइप का उपयोग कैसे कर सकता हूं?

नमस्ते दोस्तों मुझे तुम्हारी मदद की ज़रूरत है कृपया जब मैं डेटा प्रकार "तिथि" के साथ तालिका में कॉलम बनाने की कोशिश कर रहा हूं, तो मुझे त्रुटि मिलती है और मैं इसे यहां नहीं जोड़ सकता यहाँ मेरा कोड है

Create table Orders ( Order_ID INT Primary Key, Book_name varchar(100) , isbn varchar(100) , Customer_ID INT Foreign key references Customer, Order_date date, ); 

एक और बात यह है कि मुझे कुछ की तारीख पाने के लिए आवश्यकता होती है जो पहले बनाई गई है

अधिक स्पष्ट होने के लिए: पूछा गया प्रश्न 2 अगस्त से पहले तारीख को खोजने के लिए इंगित करता है मैं यह कैसे कर सकता हूं

मैंने उस तरह से डेटा दर्ज करने का प्रयास किया है

 Insert Into Orders(Order_ID, Book_name, isbn, Customer_ID, Order_date) values (1, 'Design User Interface',9345678210123, 1, '02-08-2015'); Insert Into Orders(Order_ID, Book_name, isbn, Customer_ID, Order_date) values (2, 'Fire',9654693261489, 1, '05-08-2015'); Insert Into Orders(Order_ID, Book_name, isbn, Customer_ID, Order_date) values (3, 'The Odyssey',9654864332511, 2, '01-08-2015'); Insert Into Orders(Order_ID, Book_name, isbn, Customer_ID, Order_date) values (4, 'Anatomy',9654877777755, 2, '30-07-2015'); Insert Into Orders(Order_ID, Book_name, isbn, Customer_ID, Order_date) values (5, 'Surgery',9654864951753, 2, '01-07-2015'); 

लेकिन, यह केवल पहले 3 प्रविष्टि स्वीकार करता है और पिछले दो मुझे त्रुटि देता है: /

वेब के समाधान से एकत्रित समाधान "मैं SQL सर्वर में "दिनांक" डेटाटाइप का उपयोग कैसे कर सकता हूं?"

आपको "पिछले दो" के साथ कोई समस्या नहीं है

हालांकि, आपके पास उन सभी के साथ समस्या है, लेकिन दूसरे के बाद एक बिंदु

शाब्दिक तिथियां आपके सिस्टम की संस्कृति पर निर्भर हैं

आपकी तिथियों को एमएम-डीडी-वाई वाई वाई वाई के रूप में परिभाषित किया गया है यह निंदा आपके सिस्टम की संस्कृति पर निर्भर है। पहले तीन गलत तारीखों में बदल रहे हैं लेकिन काम करते हैं। चौथा ब्रेक और पांचवें को कभी भी निष्पादित नहीं किया जाता है (पहले त्रुटि के कारण)

इसलिए वास्तविक त्रुटि पंक्ति 4 पर है।

जब भी आप तिथियों से निपटते हैं, तो संस्कृति स्वतंत्र प्रारूप का उपयोग करें। निम्न में से किसी एक का उपयोग करना बेहतर है-

सार्वभौमिक प्रारूप

 20150730 (=> the 30th of July in 2015) 

ODBC प्रारूप

 {d'2015-07-30'} or {t'23:30:59'} or {ts'2015-07-30 23:30:59'} 

आईएसओ 8601

 '2015-07-30T00:00:00' 

मैं मानता हूँ कि आप जो त्रुटि प्राप्त कर रहे हैं वह है:

वर्ण स्ट्रिंग से दिनांक और / या समय बदलने में रूपांतरण विफल रहा।

केवल एक अन्य ऐसी त्रुटि जो मैं आपको आपके द्वारा प्रदान किए गए डेटा से प्राप्त कर रही है, वह एक FOREIGN KEY उल्लंघन है। हालांकि, जैसा कि आप इंगित करते हैं कि तीसरा INSERT पारित किया गया है, और चौथा एक ही विदेशी कुंजी आईडी का उपयोग करता है, जो ऐसा नहीं लगता है।

इसलिए, आपको यह त्रुटि मिलने की वजह से अपेक्षित प्रारूप में नहीं होने पर DATEFORMAT प्रदान की गई है।

DATE का प्रतिनिधित्व करने का एएनएसआई मानक तरीका प्रारूप YYYY-MM-DD आपके द्वारा प्रदान किया गया प्रारूप DD-MM-YYYY में प्रतीत होता है, लेकिन आपके सत्र के लिए डिफ़ॉल्ट दिखता है जैसे यह MM-DD-YYYY की उम्मीद कर रहा है, जिसके परिणामस्वरूप निम्न तारीख INSERT में व्याख्या की जा रही है:

 Order_ID Order_Date -------------------------- 1 Feb 02 2015 2 May 08 2015 3 Jan 08 2015 4 (30th month?) 07 2015 ^- This is the part that's erring. 

चूंकि आपका इरादा DD-MM-YYYY प्रतीत होता है, आप इस दो तरीकों से संबोधित कर सकते हैं:

  1. एएनएसआई मानकों के लिए DATE प्रारूप बदलना:

 Insert Into #Orders(Order_ID, Book_name, isbn, Customer_ID, Order_date) values (1, 'Design User Interface',9345678210123, 1, '2015-08-02'); Insert Into #Orders(Order_ID, Book_name, isbn, Customer_ID, Order_date) values (2, 'Fire',9654693261489, 1, '2015-08-05'); Insert Into #Orders(Order_ID, Book_name, isbn, Customer_ID, Order_date) values (3, 'The Odyssey',9654864332511, 2, '2015-08-01'); Insert Into #Orders(Order_ID, Book_name, isbn, Customer_ID, Order_date) values (4, 'Anatomy',9654877777755, 2, '2015-07-30'); Insert Into #Orders(Order_ID, Book_name, isbn, Customer_ID, Order_date) values (5, 'Surgery',9654864951753, 2, '2015-07-01'); 
  1. लेनदेन के लिए DATEFORMAT बदलें:

 Set DateFormat dmy Insert Into #Orders(Order_ID, Book_name, isbn, Customer_ID, Order_date) values (1, 'Design User Interface',9345678210123, 1, '02-08-2015'); Insert Into #Orders(Order_ID, Book_name, isbn, Customer_ID, Order_date) values (2, 'Fire',9654693261489, 1, '05-08-2015'); Insert Into #Orders(Order_ID, Book_name, isbn, Customer_ID, Order_date) values (3, 'The Odyssey',9654864332511, 2, '01-08-2015'); Insert Into #Orders(Order_ID, Book_name, isbn, Customer_ID, Order_date) values (4, 'Anatomy',9654877777755, 2, '30-07-2015'); Insert Into #Orders(Order_ID, Book_name, isbn, Customer_ID, Order_date) values (5, 'Surgery',9654864951753, 2, '01-07-2015'); 

मैं व्यक्तिगत रूप से पहले विकल्प की सिफारिश करता हूं, क्योंकि यह दिनांक को संदर्भित करने के लिए बेहतर आदत है।