sql server自定义函数

编写一个函数传入对应的年月 (例如 201806)得到当月天数,大佬们安排一下

sql

1个回答

虽然标准的做法是根据年份判断是否闰月(年份能被400整除,或者能被4整除不能被100整除)得到2月,或者根据月份得到剩下的大小月。
但是还有一个取巧的办法,就是计算这个月1号和下个月1号的差,就是有多少天。
代码如下

create function dbo.GetDays(@年月 varchar(6))
returns int
as
begin
    declare @GetDays int
    select @GetDays = day(dateadd(month,1,@年月+ '01')-1)
    return @GetDays
end
go
caozhy
贵阳老马马善福专业维修游泳池堵漏防水工程 回复devmiao: 算了算了,一开始他的确莫名奇妙在回答了问题之后删除了问题,不过后来问题也恢复了,我的回答也采纳了。
大约一年之前 回复
weixin_40507166
weixin_40507166 ok
大约一年之前 回复
caozhy
贵阳老马马善福专业维修游泳池堵漏防水工程 select GetDays('201806')
大约一年之前 回复
weixin_40507166
weixin_40507166 然后是怎么去调用呢
大约一年之前 回复
weixin_40507166
weixin_40507166 回复devmiao: 写的不对我采纳 你是傻逼么
大约一年之前 回复
weixin_40507166
weixin_40507166 回复devmiao: 劳资是操你妈了还是干你爸了
大约一年之前 回复
devmiao
见了你女王大人喵姐还不跪下 回复weixin_40507166: 那你采纳啊
大约一年之前 回复
weixin_40507166
weixin_40507166 回复devmiao: 哪都有你 问个问题老子花钱,你在边上哔哔啥
大约一年之前 回复
devmiao
见了你女王大人喵姐还不跪下 这个人是不会采纳的!你怎么又回答问题。这个问题已经举报,马上删除。
大约一年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问