साथ ही पहले से दिए गए सुझावों के अलावा, एक और संभावना है जिसका मैं आपके प्रश्न से अनुमान लगा सकता हूं:
- आप अभी भी परिणाम को एक तारीख के रूप में चाहते हैं
- लेकिन आप दिनों, घंटों को 'त्याग' करना चाहते हैं , आदि
- एक वर्ष/माह केवल दिनांक फ़ील्ड छोड़कर
SELECT
DATEADD(MONTH, DATEDIFF(MONTH, 0, <dateField>), 0) AS [year_month_date_field]
FROM
<your_table>
यह आधार तिथि (0) से पूरे महीनों की संख्या प्राप्त करता है और फिर उन्हें उस आधार तिथि में जोड़ता है। इस प्रकार उस महीने तक पूर्णांकित करना जिसमें तारीख आ रही है।
नोट:SQL सर्वर 2008 में, आपके पास अभी भी 00:00:00.000 के रूप में TIME संलग्न होगायह दिन और समय के किसी भी संकेतन को पूरी तरह से "निकालने" के समान नहीं है। साथ ही DAY को पहले पर सेट किया गया है। जैसे 2009-10-01 00:00:00.000