求1年(或月)有多少天的SQL语句怎么写?

来源:百度知道 编辑:UC知道 时间:2024/05/14 10:11:17
如题。

又,学习sql有哪家较好的论坛,推荐一下。

以下是以取当前系统时间为例求一个月有多少天
分为31天、30天和润年非闰年的2月的判断
年同理分为润年的366和非闰年的365
判断同理不再写出来
print
case
when SUBSTRING (left(GETUTCDATE(),10),1,2) in (1,3,5,7,8,10,12) then '31天'
when SUBSTRING (left(GETUTCDATE(),10),1,2) in (4,6,9,11) then '30天'
when SUBSTRING (left(GETUTCDATE(),10),1,2) = 2 and (right(left(GETUTCDATE(),10),4)%4=0 and right(left(GETUTCDATE(),10),4)%100<>0 or right(left(GETUTCDATE(),10),4)%400=0) then '29天' else '28天'
end

每个人都不同
我没有去过论坛
我只是看了一个电子文档
你要是要的话
可以晚上9点到10点(我的一般在线时间)之间pm我
我传你

SELECT Day(dateadd(ms,-3,DATEADD(mm, DATEDIFF(m,0,getdate())+1,0)))
--存取思路是取得下一个月的第一天,之后再向前推一天,就是本月的最后一天
--其中 select DATEDIFF(m,0,getdate()) --会得到本月的月份号与公元1000年之间的差距