server sql 本月最后一天_SQL Server 获取最后一天(指定时间的月最后一天日期)...

/*

author OceanHo @ 2015-10-23 10:14:21

获取指定时间字符串指定日期的月最后一天日期

*/

IF OBJECT_ID('get_LastDayDate') IS NOT NULL

DROP FUNCTION get_LastDayDate

GO

CREATE FUNCTION get_LastDayDate(@dateString NVARCHAR(25))

RETURNS DATETIME

AS

BEGIN

SELECT @dateString =

DATEADD(

/** 将参数3指定的时间加上参数2的天数 **/

DAY,

/**

例如:@dateString = 2015-10-23 23:59:59

获取 @dateString 的时间 天 部分,因为第三个参数,把@dateString加了一个月,得到的时间就是 2015-11-23 23:59:59

这个时间的 DAY 部分,也就是 23 就是下个月 1-23号的天数,第三个参数 减去 这个天数,得到的就是前一个月的最后一天

**/

-(DATEPART(DAY,@dateString)),

/* 将@date 加上一个月,得到的就是下个月的今天的具体时间 */

DATEADD(MONTH,1,@dateString)

)

RETURN @dateString

END

GO

-- 测试调用

SEL

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值