यह आपको दी गई तारीख के लिए महीने की पहली तारीख देगा
आंतरिक चयन select DATEDIFF(MONTH, 0, GETDATE())
1900-01-01 से महीनों की संख्या देगा
यहाँ यह 1350 है
इसे 1900-01-01 में जोड़ दिया जाएगा, लेकिन केवल महीने
select DATEADD(MONTH,1350,0)
देगा 2012-07-01 00:00:00.000
जो चालू माह की शुरुआत है।
मुझे लगता है कि किसी भी तारीख के लिए महीने की शुरुआत का पता लगाने का यह सबसे कारगर तरीका है।