日期:2014-05-17  浏览次数:20406 次

一条SQL查询出当月的每一天
像这样:1、2、3、4、5、6、7、8、9。。。。31


------解决方案--------------------
参考
http://blog.csdn.net/sostemp/article/details/6079782
------解决方案--------------------
select number+1
from master..spt_values
where type='p' and DATEADD(day,number, cast(CONVERT(varchar(7),'2013-02-03')+'-01' as datetime))<DATEADD(MONTH,1,cast(CONVERT(varchar(7),'2013-02-03')+'-01' as datetime))


你需要知道master..spt_values这个系统表的含义,剩下的都是顺理成章的事情

不过嘛,这玩意还是考察“回”字的用法,不必强求,你知道这个回字怎么写,也不代表有什么特别意义