sql server查询某年某月有多少天

sql语句如下:

select convert(varchar(10),dateadd(DAY,t2.number,t1.day),120) date 
from (select substring(convert(varchar,'2017-02-01',120),1,7)+'-01' day) t1, (select number from MASTER..spt_values WHERE TYPE='P' AND number>=0 and number<=31) t2 where convert(varchar(10),dateadd(DAY,t2.number,t1.day),120)
like substring(convert(varchar,'2017-02-01',120),1,7)+'%'


查询结果如下: 2017年2月共有28天,查询出28条记录。

原文地址:https://www.cnblogs.com/ggll611928/p/7484981.html