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

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    MSSQL 生成日期列表代码
    复制代码 代码如下:

    if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[f_getdate]') and xtype in (N'FN', N'IF', N'TF'))
    drop function [dbo].[f_getdate]
    GO
    create function [dbo].[f_getdate]
    (
    @year int, --要查询的年份
    @bz bit --@bz=0 查询工作日,@bz=1 查询休息日,@bz IS NULL 查询全部日期
    )
    RETURNS @re TABLE(Date datetime,Weekday nvarchar(3))
    as
    begin
    DECLARE @tb TABLE(ID int ,Date datetime)
    insert @tb select number,
    dateadd(day,number,DATEADD(Year,@YEAR-1900,'1900-1-1'))
    from master..spt_values where type='P' and number between 0 and 366
    DELETE FROM @tb WHERE Date>DATEADD(Year,@YEAR-1900,'1900-12-31')
    IF @bz=0
    INSERT INTO @re(Date,Weekday)
    SELECT Date,DATENAME(Weekday,Date)
    FROM @tb
    WHERE (DATEPART(Weekday,Date)+@@DATEFIRST-1)%7 BETWEEN 1 AND 5
    ELSE IF @bz=1
    INSERT INTO @re(Date,Weekday)
    SELECT Date,DATENAME(Weekday,Date)
    FROM @tb
    WHERE (DATEPART(Weekday,Date)+@@DATEFIRST-1)%7 IN (0,6)
    ELSE
    INSERT INTO @re(Date,Weekday)
    SELECT Date,DATENAME(Weekday,Date)
    FROM @tb

    RETURN
    end
    go
    select * from dbo.[f_getdate]('2009',0)
    上一篇:SQL 判断字段类型语句
    下一篇:MSSQL 计算两个日期相差的工作天数的语句
  • 相关文章
  • 

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

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

    MSSQL 生成日期列表代码 MSSQL,生成,日期,列表,代码,