रेंज, या डेटडिफ फ़ंक्शन का उपयोग करें
select * from test
where date between '03/19/2014' and '03/19/2014 23:59:59'
या
select * from test
where datediff(day, date, '03/19/2014') = 0
अन्य विकल्प हैं:
-
यदि डेटाबेस स्कीमा पर आपका नियंत्रण है, और आपको समय डेटा की आवश्यकता नहीं है, तो इसे निकाल लें।
-
या, यदि आपको इसे रखना ही है, तो एक परिकलित स्तंभ विशेषता जोड़ें जिसमें दिनांक मान का समय भाग हटा दिया गया हो...
Alter table Test
Add DateOnly As
DateAdd(day, datediff(day, 0, date), 0)
या, SQL सर्वर के हाल के संस्करणों में...
Alter table Test
Add DateOnly As
Cast(DateAdd(day, datediff(day, 0, date), 0) as Date)
फिर, आप अपनी क्वेरी को सरलता से लिख सकते हैं:
select * from test
where DateOnly = '03/19/2014'