] ऐसा इसलिए है क्योंकि डेटटाइम डेटा प्रकार में दिनांक और समय दोनों घटक शामिल हैं। उदाहरण के लिए, यदि आपके पास DateTime प्रकार के डेटिक्रीटेड कॉलम के साथ एक उपयोगकर्ता तालिका है, तो निम्नलिखित क्वेरी:
का चयन करें *
जहां u.datecreated = '2014-02-07'
कोई भी रिकॉर्ड नहीं लौटाएगा, भले ही उपयोगकर्ता 2014-02-07 को 12: 30: 47.220 पर बनाया गया था। जहां u.datecreated & gt; = '2014-02-07' और u.datecreated & lt; DateAdd (दिन, 1, '2014-02-07')
यह क्वेरी सारगर्ब करने योग्य है, जिसका अर्थ है कि यह DateCreated कॉलम पर एक सूचकांक का उपयोग कर सकता है। हालाँकि, यह अनुशंसित नहीं है। Using functions in the WHERE clause or join conditions:
Select * from [User] U where U.DateCreated = '2014-02-07'Removes the ability of the optimizer to use an index on the fieldAdds unnecessary calculations for each row of data
Select * from [User] U where U.DateCreated = '2014-02-07'Avoiding BETWEEN
BETWEEN should also be avoided when dealing with date and समय सीमा। इसके बजाय निम्न फॉर्म का उपयोग करें: जहां col> = '20120101' और col & lt; '20120201'
यह फॉर्म सभी डेटा प्रकारों और प्रीक्शन के साथ संगत है, भले ही समय भाग की परवाह किए बिना।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3