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值的影响。

  • 相关阅读:
    深入理解iOS开发中的锁
    整理:iOS开发算法资料
    (二)ELK Filebeat简介
    (一)ELK 部署
    zabbix + grafana 展示
    (二)LVS介绍
    (一)集群介绍
    zabbix 监控 ESXI
    zabbix proxy 安装
    zabbix fping 监控网络质量
  • 原文地址:https://www.cnblogs.com/insus/p/14681779.html
Copyright © 2011-2022 走看看