"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > मैं SQL सर्वर में DateTime और Date मानों की सही तुलना कैसे कर सकता हूं?

मैं SQL सर्वर में DateTime और Date मानों की सही तुलना कैसे कर सकता हूं?

2025-03-22 पर पोस्ट किया गया
ब्राउज़ करें:895

] ऐसा इसलिए है क्योंकि डेटटाइम डेटा प्रकार में दिनांक और समय दोनों घटक शामिल हैं। उदाहरण के लिए, यदि आपके पास DateTime प्रकार के डेटिक्रीटेड कॉलम के साथ एक उपयोगकर्ता तालिका है, तो निम्नलिखित क्वेरी:

How Can I Correctly Compare DATETIME and DATE Values in SQL Server?
का चयन करें * जहां 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 field

Adds 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