आपकी क्वेरी आपके द्वारा अपेक्षित पंक्ति को वापस नहीं करने का कारण है, क्योंकि GETDATE() उस समय दिनांक और समय का भाग देता है जिस समय क्वेरी निष्पादित की गई थी। आपके DateCreated
. में मान कॉलम समय भाग से मेल नहीं खाएगा, इसलिए कोई पंक्तियाँ नहीं लौटाई जाती हैं।
क्वेरी बनाने के कई तरीके हैं ताकि वह केवल दिनांक घटक के आधार पर दिनांक का मूल्यांकन कर सके। यहां एक उदाहरण दिया गया है:
WHERE YEAR(datecreated) = YEAR(GETDATE())
AND MONTH(datecreated) = MONTH(GETDATE())
AND DAY(datecreated) = DAY(GETDATE())
दुर्भाग्यपूर्ण वास्तविकता यह है कि स्तंभ पर किसी फ़ंक्शन का उपयोग करने वाली किसी भी क्वेरी का अर्थ है कि यदि स्तंभ पर कोई अनुक्रमणिका मौजूद है, तो उसका उपयोग नहीं किया जा सकता है।