SQL Server 获取最后一天(指定时间的月最后一天日期)

 1 /*
 2     author    OceanHo @ 2015-10-23 10:14:21
 3     获取指定时间字符串指定日期的月最后一天日期
 4 */
 5 IF OBJECT_ID('get_LastDayDate') IS NOT NULL
 6     DROP FUNCTION get_LastDayDate
 7 GO
 8 
 9 CREATE FUNCTION get_LastDayDate(@dateString NVARCHAR(25))
10     RETURNS DATETIME
11 AS
12 BEGIN
13     
14     SELECT @dateString = 
15     DATEADD(
16         /** 将参数3指定的时间加上参数2的天数 **/
17         DAY,
18 
19         /** 
20             例如:@dateString = 2015-10-23 23:59:59
21             获取 @dateString 的时间 天 部分,因为第三个参数,把@dateString加了一个月,得到的时间就是 2015-11-23 23:59:59
22             这个时间的 DAY 部分,也就是 23 就是下个月 1-23号的天数,第三个参数 减去 这个天数,得到的就是前一个月的最后一天  
23         **/
24         -(DATEPART(DAY,@dateString)),
25 
26         /* 将@date 加上一个月,得到的就是下个月的今天的具体时间 */
27         DATEADD(MONTH,1,@dateString)
28     )
29     RETURN @dateString
30 END
31 
32 GO
33 
34 -- 测试调用
35 SELECT dbo.get_LastDayDate(GETDATE()) AS 本月最后一天日期
36 
37 
38 SELECT dbo.get_LastDayDate(N'2015-02-05') AS 二月份最后一天日期

 

转载于:https://www.cnblogs.com/oceanho/p/4903668.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值