• 根据当前时间获取会计月开始时间 结束时间


    -- =============================================
    -- Author: hehai
    -- Create date: 2015-11-19 11:01:01
    -- Description: 判定时间是否在时间区间范围内。
    -- =============================================
    CREATE FUNCTION fn_pdsj
    (
    @date DATETIME, -- 时间
    @date_Range_min DATETIME, -- 时间区间(起始值)
    @date_Range_max DATETIME -- 时间区间(结束值)
    )
    RETURNS BIT
    AS
    BEGIN
    DECLARE @return BIT
    SELECT @return=1 FROM sys.objects WHERE @date BETWEEN @date_Range_min AND @date_Range_max
    IF @return IS NULL SET @return=0
    RETURN @return -- @min_seconds>0 AND @max_seconds>0
    END

    GO

    CREATE FUNCTION [dbo].[fn_getyu]
    ( @datea VARCHAR(10),
    @pda VARCHAR(2)--0时开始时间 1时结束时间
    )
    RETURNS date
    AS
    BEGIN
    declare @daa date
    declare @kssj date
    declare @jssj date
    declare @y VARCHAR(2)
    declare @pd VARCHAR(2)
    set @y=MONTH(@datea)
    DECLARE @date_Range_min DATETIME=cast(YEAR(@datea) as VARCHAR(4))+'-'+cast(month(@datea) as VARCHAR(2))+'-26'
    DECLARE @date_Range_max DATETIME=dateadd(d,-day(@datea),dateadd(m,1,@datea))
    SELECT @pd= jbcsj.dbo.fn_pdsj(@datea,@date_Range_min,@date_Range_max)
    IF @pd=0
    BEGIN
    IF @y=1
    BEGIN
    set @kssj=dateadd(dd,-6,DATEADD(yy, DATEDIFF(yy,0,getdate()), 0))
    END
    ELSE
    BEGIN
    set @kssj=cast(YEAR(@datea) as VARCHAR(4))+'-'+cast(month(dateadd(month, -1, @datea)) as VARCHAR(2))+'-26'
    END
    set @jssj=cast(YEAR(@datea) as VARCHAR(4))+'-'+cast(month(@datea) as VARCHAR(2))+'-26'
    END
    ELSE
    BEGIN
    set @kssj=cast(YEAR(@datea) as VARCHAR(4))+'-'+cast(month(@datea) as VARCHAR(2))+'-26'
    set @jssj=cast(YEAR(@datea) as VARCHAR(4))+'-'+cast(month(@datea)+1 as VARCHAR(2))+'-26'
    END
    IF @pda=0
    BEGIN
    set @daa=@kssj
    END
    ELSE
    BEGIN
    set @daa=@jssj
    END

    RETURN @daa
    END
    GO

    declare @daa date='2019-11-24'

    SELECT @kssj= jbcsj.dbo.fn_getyu(@datea,0)
    SELECT @jssj= jbcsj.dbo.fn_getyu(@datea,1)
    SELECT @kssj,@jssj

  • 相关阅读:
    在 kylin-v10环境中搭建 electron
    二叉树建树
    python 从txt文件中提取数据保存到 xlxs 文件中
    openpyxl 插件写入数据
    python时间格式转换
    vue-typescript-element-template使用总结
    vue3入门
    typescript入门
    记录下谷歌 浏览器请求数据时遇302,重新连接的问题
    uni使用render.js视图层与逻辑层传数据 的问题
  • 原文地址:https://www.cnblogs.com/lydg/p/11905624.html
Copyright © 2020-2023  润新知