• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    某年第一周开始日期实现方法
    参考网址 https://www.jb51.net/article/29551.htm
    复制代码 代码如下:

    SELECT [StartDate] FROM [dbo].[udf_Week](2012,2012) WHERE [Week] = 1

    上面SQL语句执行结果:

    但你还是觉得此方法很复杂,而且只需要日期部分,时间部分无需显示。因此Insus.NET更改并产生如下一个新函数,你把函数附加入你的数据库中,即可在程序中应用它了。
    复制代码 代码如下:

    udf_StartDateOfFirstWeek
    SET ANSI_NULLS ON
    GO
    SET QUOTED_IDENTIFIER ON
    GO

    CREATE FUNCTION udf_StartDateOfFirstWeek
    (
    @Year INT
    )
    RETURNS DATE
    AS
    BEGIN
    DECLARE @StartDate DATE = CAST((CAST(@Year AS VARCHAR(4)) + '-01-01') AS DATE)
    RETURN
    CASE WHEN (DATEPART(DW,@StartDate) > 4)
    THEN DATEADD(DAY,(8 - DATEPART(DW,@StartDate)) ,@StartDate)
    ELSE DATEADD(DAY,(-(DATEPART(DW,@StartDate)-1)),@StartDate)
    END
    END
    GO

    函数执行Demo:

    上一篇:在sql Server自定义一个用户定义星期函数
    下一篇:sqlserver 锁表语句分享
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    某年第一周开始日期实现方法 某,年第,一周,开始,日期,