日期:2014-05-18  浏览次数:20379 次

关于求当前月天数那个SQL的标准答案
刚才看了一道关于这个面试题的帖子
想了想
如果说当月天数=当月最后一天   -   当月第一天   +   1
那么标准答案应该为:
select  
datediff(
                  dd,
                  dateadd(mm,   DATEDIFF(mm,0,getdate()),   0),
                  dateadd(ms,-3,DATEADD(mm,   DATEDIFF(m,0,getdate())+1,   0))
                  )
+1
不知道还有更简洁的答案没

------解决方案--------------------
下月第一天减一天 就是最后一天 再用day函数求解