請問有沒有一個函數可以求出每月的最後一天的?

yuhuahuang 2003-08-27 10:19:19
請問有沒有一個函數可以求出每月的最後一天的?
...全文
44 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
yujohny 2003-08-27
  • 打赏
  • 举报
回复
CREATE FUNCTION 返回月底天(@YY CHAR(4), @MM CHAR(2))
RETURNS DATETIME
AS
BEGIN
DECLARE @Riqi DATETIME
SET @MM=CONVERT(CHAR(2),CONVERT(INT,@MM)+1)
SET @Riqi = dateadd(day,-1,CONVERT(DATETIME,@YY+'-'+@MM+'-01'))
RETURN @Riqi
END

例:SELECT dbo.返回月底天('2003','08')

结果:2003-08-31 00:00:00.000
yuhuahuang 2003-08-27
  • 打赏
  • 举报
回复
改成這樣就更好了:dateadd(day, -1, cast((convert(char(7),DATEADD(MONTH,1,getdate()), 120)+'-01') as datetime))

多謝兩位,在這NET中能見到這麼多熱心的朋友真高興。
我一有時間也要在這net中幫人,提高自己。I LOVE THIS NET!!
txlicenhe 2003-08-27
  • 打赏
  • 举报
回复
declare @yymm as char(4) -- eg: '200308'
set @yymm = '200308'
Select dateadd(day,-1,dateadd(month,1,@yymm + '01'))

即取下一个月一号的前一天。
愉快的登山者 2003-08-27
  • 打赏
  • 举报
回复
select dateadd(day, -1, cast((convert(char(7),getdate(), 120)+'-01') as datetime))

34,874

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧