आप DATEPART() फ़ंक्शन का उपयोग कर सकते हैं
SELECT * FROM record
WHERE (DATEPART(yy, register_date) = 2009
AND DATEPART(mm, register_date) = 10
AND DATEPART(dd, register_date) = 10)
मुझे इस तरह से पढ़ना आसान लगता है, क्योंकि यह समय घटक की उपेक्षा करता है, और आपको अपने चयन को प्रतिबंधित करने के लिए अगले दिन की तारीख का उपयोग करने की आवश्यकता नहीं है। आप उपयुक्त डेटपार्ट कोड का उपयोग करके अतिरिक्त क्लॉज जोड़कर अधिक या कम ग्रैन्युलैरिटी पर जा सकते हैं, उदा.
AND DATEPART(hh, register_date) = 12)
12 और 1 के बीच रिकॉर्ड बनाने के लिए।
मान्य तर्कों की पूरी सूची के लिए MSDN DATEPART दस्तावेज़ देखें।