方法很多: (这种我觉得最好)
select dateadd(day,-1,dateadd(month,1,‘2008-06‘+‘-01‘))/*2008-06-30 00:00:00.000*/DECLARE @a DATETIME
SET @a=‘2014-03-15‘
SELECT DATEADD(month, DATEDIFF(month, ‘19991231‘, @a), ‘19991231‘);
还有 sql server 系列丛书
日期描点 一说。
原文:http://www.cnblogs.com/bingguang/p/4647524.html