考勤统计中,一般都需要考虑到节假日信息和调休的日期,每年12月份国家会颁布新一年的节假日信息,我们可根据节假日信息,维护成相关的日期表,用于日期维护。本文介绍下相关实现方式。

日期表的创建如下:

CREATE TABLE [dbo].[HR_WorkDayList]([WorkDate] [varchar](10) NOT NULL,[DateType] [nvarchar](10) NULL,[IsWorkDay] [bit] NULL,[Remark] [nvarchar](20) NULL,CONSTRAINT [PK_HR_WorkDayList] PRIMARY KEY CLUSTERED
([WorkDate] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]

可根据系统表插入每年的日期列表,SQL脚本如下(可以一次性生成几年内的日期列表,在系统设计中,我这里生成了2018年-2028年的日期数据):

INSERT INTO [dbo].[HR_WorkDayList](WorkDate,DateType,IsWorkDay,Remark) select WorkDate,DateType,IsWorkDay,Remark from (SELECT convert(char(10), DATEADD(dd, number, '2023-08-11'),120) AS WorkDate,
datename

SQL Server 获取2019年节假日列表(可用于Java、.Net系统实现)相关推荐

  1. SQL Server 2014 Win7 Win10 安装详解 SQL Server 2017 2019 Linux及SQL TSQL ETL实用案例

    SQL Server 2014安装图解与问题分析 简介 SQL Server2014 是Microsoft 公司推出的关系    型数据库管理系统.它用于大规模联机事务处理(OLTP).数据  仓库和 ...

  2. SQL Server 2017 2019 Linux(Centos、Unbuntu16.04、Unbuntu18.04、Unbuntu20.04)安装过程详解

    SQL Server 2017 2019 Linux安装手册 1简介 SQL Server是微软的数据库平台,而SQL Server 2017 linux是运行在linux服务器上的版本.本文的安装采 ...

  3. Sql Server获取数据库名,表信息,字段信息,主键信息等

    --Sql Server获取数据库名,表信息,字段信息,主键信息等--获取所有数据库名: SELECT name FROM master..sysdatabases WHERE name NOT IN ...

  4. SQL Server 2008 R2 性能计数器详细列表(三)

    原文:SQL Server 2008 R2 性能计数器详细列表(三) SQL Server,Deprecated Features 对象: 监视指定为不推荐使用的功能: SQL Server Depr ...

  5. sql server 获取本机的ip地址

    --sql server 获取本机的ip地址 -- 其实就是使用xp_cmdshell 来获取信息,然后对信息进行筛选. --开启xp_cmdshell exec sp_configure 'show ...

  6. 使用SQL Server 获取插入记录后的ID(自动编号)

    使用SQL Server 获取插入记录后的ID(自动编号) jingxian 本篇文章是对使用SQL Server获取插入记录后的ID(自动编号)的方法进行了详细的分析介绍,需要的朋友参考下 最近在开 ...

  7. 使用SQL Server 获取插入记录后的自增ID(自动编号)

    http://www.jb51.net/article/39029.htm 本篇文章是对使用SQL Server获取插入记录后的ID(自动编号)的方法进行了详细的分析介绍,需要的朋友参考下 最近在开发 ...

  8. sql server 获取当前日期前12个月的月份sql 语句

    sql server 获取当前日期前12个月的月份sql 语句 select convert(varchar(7),dateadd(mm,number,dateadd(month,-11,getdat ...

  9. SQL server获取数据库数据

    SQL server获取数据库数据 两表对比,查询A表中缺少的字段 例如 获取数据库指定表中的列 例如 获取某个存储过程的参数 两表对比,查询A表中缺少的字段 select a.name as nam ...

最新文章

  1. 关于node.js的误会
  2. 计算机php什么意思,什么是PHPC(个人高性能计算机 )
  3. 第 28 小时项目管理过程实践和案例分析
  4. iOS 开发音视频流[1]---FFmpeg
  5. 002_推箱子-关卡数据
  6. Binary Tree Inorder Traversal
  7. Exceptionless使用介绍
  8. 【二分+二维前缀和】Largest Allowed Area
  9. python-面向对向-静态方法的继承-父类中的super方法
  10. 解读ASP.NET 5 MVC6系列(13):TagHelper
  11. CMD命令大全(已更新)
  12. 系统学习机器学习之神经网络(十) --BAM网络
  13. 复杂数组类型的深拷贝
  14. Eclipse之Android开发环境搭建
  15. Atitit 文件上传功能的实现 图片 视频 目录 1. 上传原理 1 1.1. http post编码 multipart / form-data 1 1.2. 临时文件模式 最简单 2 1.3
  16. Shiro完整教程, 附带各种配置
  17. 数据结构之二叉树深度计算
  18. Windows系统服务器配置SSH服务
  19. 【圆方树】CodeForces487E Tourists
  20. 人工智能前景怎么样 用哪个开发语言比较好

热门文章

  1. 通过WIFI(不用数据线)连接Android手机调试
  2. .Net Winform 开发笔记(四) 透过现象看本质
  3. WPS怎样设置多级标题(如四级标题)
  4. 又多了一重身份,继续前行
  5. ESP8266连接中国移动ONENET物联网平台TCP透传实现WIFI远程控制
  6. csapp attack lab
  7. doris报错:too many filtered rows
  8. 【APICloud系列|1】华为应用市场 应用版权证书或代理证书怎么填
  9. kindle如何设置不闪屏_kindle闪屏怎么解决
  10. NGFW中数据包转发流程