SQL सर्वर 2008 पर, आपके पास एक नया DATE
होगा डेटा प्रकार, जिसका उपयोग आप इसे प्राप्त करने के लिए कर सकते हैं:
SELECT (list of fields)
FROM dbo.YourTable
WHERE dateValue BETWEEN
CAST(GETDATE() AS DATE) AND DATEADD(DAY, 1, CAST(GETDATE() AS DATE))
CAST(GETDATE() AS DATE)
वर्तमान दिनांक और समय को केवल दिनांक मान पर कास्ट करता है, उदा। 6 अप्रैल, 2010 के लिए '2010-04-06' लौटाएं। उसमें एक दिन जोड़ना मूल रूप से आज के सभी डेटाटाइम मानों का चयन करता है।
SQL सर्वर 2005 में, ऐसा करने का कोई आसान तरीका नहीं है - मुझे यहां मिला सबसे सुंदर समाधान समान परिणाम प्राप्त करने के लिए DATETIME के संख्यात्मक हेरफेर का उपयोग कर रहा है:
SELECT (list of fields)
FROM dbo.YourTable
WHERE dateValue BETWEEN
CAST(FLOOR(CAST(GETDATE() AS FLOAT)) AS DATETIME) AND
DATEADD(DAY, 1, CAST(FLOOR(CAST(GETDATE() AS FLOAT)) AS DATETIME))