开发者社区> 问答> 正文

根据输入的SQL Server和SSRS计算财务年度的开始和结束日期

根据输入的SQL Server和SSRS计算财务年度的开始和结束日期

展开
收起
贺贺_ 2019-12-21 22:59:18 1985 0
1 条回答
写回答
取消 提交回答
  • 使用DATEADD和DATEDIFF你可以计算你的财政年度:

    DECLARE @year INT = 2015
    
    SELECT
        start_date = DATEADD(MONTH, 6, DATEADD(YEAR, DATEDIFF(YEAR, 0, DATEADD(YEAR, @year - 1900, 0)) - 1, 0)),
        end_date = DATEADD(DAY, -1, DATEADD(MONTH, 6, DATEADD(YEAR, DATEDIFF(YEAR, 0, DATEADD(YEAR, @year - 1900, 0)), 0)))
    

    要在存储过程中使用它:

    CREATE PROCEDURE procedure_name
        @year AS INT
    AS
    BEGIN
    SET NOCOUNT ON
    
    SELECT
        start_date = DATEADD(MONTH, 6, DATEADD(YEAR, DATEDIFF(YEAR, 0, DATEADD(YEAR, @year - 1900, 0)) - 1, 0)),
        end_date = DATEADD(DAY, -1, DATEADD(MONTH, 6, DATEADD(YEAR, DATEDIFF(YEAR, 0, DATEADD(YEAR, @year - 1900, 0)), 0)))
    
    END
    
    2019-12-21 23:00:46
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
SQL Server在电子商务中的应用与实践 立即下载
GeoMesa on Spark SQL 立即下载
原生SQL on Hadoop引擎- Apache HAWQ 2.x最新技术解密malili 立即下载