zoukankan      html  css  js  c++  java
  • 每周的第一天日期

    获取某周的第一天日期。
    参考下面MS SQL Server代码:

    CREATE FUNCTION [dbo].[svf_StartOfWeek]
    (    
        @Year INT,
        @WK INT
    )
    RETURNS DATETIME
    AS
    BEGIN        
        DECLARE @FirstDayOfYear DATETIME = DATEFROMPARTS(@Year, 1, 1);
        DECLARE @IsFirstDayInFirstWeek INT = CASE WHEN (DATEPART(WEEKDAY, @FirstDayOfYear) <= 4) THEN 1 ELSE 0 END;     
        RETURN DATEADD(WEEK, @WK - @IsFirstDayInFirstWeek, DATEADD(DAY, (1 - DATEPART(WEEKDAY, @FirstDayOfYear)), @FirstDayOfYear));
    END
    Source Code

     
    附加:获取某周最后一天:

    CREATE FUNCTION [dbo].[svf_EndOfWeek]
    (    
        @Year INT,
        @WK INT
    )
    RETURNS DATETIME
    AS
    BEGIN        
        DECLARE @FirstDayOfYear DATETIME = DATEFROMPARTS(@Year, 1, 1);
        DECLARE @IsFirstDayInFirstWeek INT = CASE WHEN (DATEPART(WEEKDAY, @FirstDayOfYear) <= 4) THEN 1 ELSE 0 END;     
        RETURN  DATEADD(WEEK, @WK - @IsFirstDayInFirstWeek, DATEADD(DAY, (@@DATEFIRST - DATEPART(WEEKDAY, @FirstDayOfYear)), @FirstDayOfYear));
    END
    GO
    Source Code

    以上2个函数,受到语言环境和@@DATEFIRST值的影响。

  • 相关阅读:
    store.js
    ## $.each() 与.each()的区别
    创建新的option
    js 一个程序运行的时间计算
    HTML5之FileReader的使用(转)
    js 队列
    js 栈(进制转换)
    原生js实现二级联动
    原生js实现三级联动
    工具安装-Mac 卸载python3
  • 原文地址:https://www.cnblogs.com/insus/p/14681779.html
Copyright © 2011-2022 走看看