create function fn_getLastDayOfMonth
(
@inputTime datetime
)
returns datetime
AS
begin
declare @inday int
declare @dtmDateNew datetime
--取输入日期所在月份的第几天
set @inday=day(@inputTime)
--获得这个月的第一天
set @dtmDateNew=DateAdd(day,-@inday+1,@inputTime)
--获得下个月的第一天
set @dtmDateNew=DateAdd(month,1,@dtmDateNew)
--减一天即为本月最后一天
set @dtmDateNew=DateAdd(day,-1,@dtmDateNew)
return(@dtmDateNew)
end
select dbo.fn_getlastdayofmonth('2007-2-3')
本文介绍了一个SQL函数,用于返回指定日期所在月份的最后一日。通过该函数,用户可以轻松地获取任何给定日期的当月最后一天的具体日期,这对于进行时间范围查询或报表汇总非常有用。
299

被折叠的 条评论
为什么被折叠?



