• MSSQL 获取指定日期所在星期的第一天和最后一天日期 获取指定日期坐在月的第一天和最后一天


    ufn_GetWeekFirstAndEndDay    获取指定日期所在星期的第一天和最后一天日期

    ALTER FUNCTION [dbo].[ufn_GetWeekFirstAndEndDay](@tmpDate DATETIME)
    RETURNS  @tmpTable TABLE(        
        FirstDay DATETIME ,      
        EndDay DATETIME   
    )
    AS
    BEGIN
        INSERT INTO @tmpTable
        SELECT a.FirstDay,b.EndDay FROM (    
            SELECT 1 AS ID,DATEADD(wk, DATEDIFF(wk,0,@tmpDate), 0) AS FirstDAy
        ) a
        LEFT JOIN (
            SELECT 1 AS ID,DATEADD(wk, DATEDIFF(wk,0,@tmpDate), 6) AS EndDay
        ) b
        ON a.ID = b.ID
        RETURN
    END
    ufn_GetMonthFirstAndEndDay    获取指定日期坐在月的第一天和最后一天
    ALTER FUNCTION [dbo].[ufn_GetMonthFirstAndEndDay](@tmpDate DATETIME)
    RETURNS  @tmpTable TABLE(        
        FirstDay DATETIME ,      
        EndDay DATETIME   
    )
    AS
    BEGIN
        INSERT INTO @tmpTable
        SELECT a.FirstDay,b.EndDay FROM (    
            SELECT 1 AS ID, CONVERT(varchar(10),DATEADD(DAY,-DATEPART(DAY,GETDATE())+1,GETDATE()),23)  +' 00:00:00' AS 'FirstDay'
        ) a
        LEFT JOIN (
            SELECT 1 AS ID, CONVERT(varchar(10),DATEADD(DAY,-1,DATEADD(MONTH,1,GETDATE()-DAY(GETDATE())+1)),23)+' 23:59:59' AS 'EndDay'
        ) b
        ON a.ID = b.ID
        RETURN
    END

  • 相关阅读:
    工具类-ApplicationContextUtil
    银行联行号-全国地区码
    银行联行号-银行编码(联行号前3位)
    前端防止 JS 调试技巧
    Vue基础框架
    关于5G手机使用4G套餐扫盲
    nginx高级-前端必会
    懒人npm运行和打包命令
    关于虚拟专用网络的一些经验
    JS加密解密
  • 原文地址:https://www.cnblogs.com/niaowo/p/4008671.html
Copyright © 2020-2023  润新知