Office中国论坛/Access中国论坛

标题: 用SQL求当月的天数 [打印本页]

作者: zxy    时间: 2006-6-27 06:02
标题: 用SQL求当月的天数
以下语句,是我浏网页时,发现的.它可以求所在月的天数.(分享给大家)

select datepart(dd,dateadd(dd,-1,dateadd(mm,1,cast(cast(year(getdate()) as varchar)+'-'+cast(month(getdate()) as varchar)+'-01' as datetime))))


作者: GAOYUAN_1971    时间: 2006-7-11 05:25
复杂,能否讲解一下
作者: tz-chf    时间: 2006-7-14 04:43
不就是下个月的第一天减一天的“日”的值嘛
作者: kingsoft50    时间: 2006-8-26 19:02
厉害,精简

[此贴子已经被作者于2006-8-26 11:02:33编辑过]


作者: nylgwsf9    时间: 2006-8-27 00:52
这么复杂.这样不就行了

select  case when datepart(mm,getdate()) % 2 <> 0

                              and  datepart(mm,getdate())<>9

                              and  datepart(mm,getdate())<>11 then 31

                    else 30

           end

[此贴子已经被作者于2006-9-2 11:37:05编辑过]


作者: tz-chf    时间: 2006-8-29 06:49
这样行吗?
作者: liuhq    时间: 2006-8-29 18:13
SQL的函数要多积累,谢谢分享!




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3