• 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 二月份最后一天日期
  • 相关阅读:
    maven只编译某个module
    idea中java文件不显示成class标识符
    服务系统要点
    shell命令
    shell中的exit
    性能统计方法
    聚类
    java 外部类可以访问嵌套类的私有成员
    SqlServer动态生成临时表
    优化JavaScript脚本的性能(转载)
  • 原文地址:https://www.cnblogs.com/oceanho/p/4903668.html
Copyright © 2020-2023  润新知