原创文章SQL生成每年的日期列表(年度日历表)显示周名
原创文章SQL生成每年的日期列表(年度日历表)显示周名SQL Code:
ALTER PROCEDURE usp_sys_genYearWorkDays
@Year INT --年度编码
AS
BEGIN
/******************************************************
程序说明:SQL生成每年的日期列表(年度日历表)显示周名
作者:C/S框架网 www.csframework.com
usp_sys_genYearWorkDays 2017
usp_sys_genYearWorkDays 2018
*******************************************************/
DECLARE @BeginDate DATETIME,@EndDate DATETIME
SELECT @BeginDate=CAST(@Year AS VARCHAR)+'-01-01'; --计算年度起始日期
SELECT @EndDate=CAST(CAST(@Year+1 AS VARCHAR)+'-01-01' AS DATETIME)-1--计算年度结束日期
--当年的总天数
DECLARE @YearCount FLOAT
SELECT @YearCount=DATEPART(DAYOFYEAR,@EndDate)
--偏移天数,用于spt_values表运算
DECLARE @Count FLOAT
SELECT @Count=ABS(DATEDIFF(d,GETDATE(),@BeginDate))
---SELECT @YearCount,@Count,@BeginDate,@EndDate
CREATE TABLE #Result
(
isid INT IDENTITY(1,1),
WorkDay DATETIME ,
IsLegalHoliday INT DEFAULT(0),
WeekName NVARCHAR(20)
)
INSERT INTO #Result(WorkDay)
SELECT CONVERT (VARCHAR (100),DATEADD(d, number, GETDATE() - @Count),23) AS every_time
FROM master..spt_values n
WHERE n.type = 'p' AND n.number < @YearCount;
--更新周名
UPDATE #Result SET WeekName=DATENAME(WEEKDAY, WorkDay)
--是否周末
UPDATE #Result SET IsLegalHoliday=1 WHERE WeekName IN ('星期六','星期日')
--返回结果
SELECT * FROM #Result
END;
//来源:C/S框架网(www.csframework.com) QQ:23404761
ALTER PROCEDURE usp_sys_genYearWorkDays
@Year INT --年度编码
AS
BEGIN
/******************************************************
程序说明:SQL生成每年的日期列表(年度日历表)显示周名
作者:C/S框架网 www.csframework.com
usp_sys_genYearWorkDays 2017
usp_sys_genYearWorkDays 2018
*******************************************************/
DECLARE @BeginDate DATETIME,@EndDate DATETIME
SELECT @BeginDate=CAST(@Year AS VARCHAR)+'-01-01'; --计算年度起始日期
SELECT @EndDate=CAST(CAST(@Year+1 AS VARCHAR)+'-01-01' AS DATETIME)-1--计算年度结束日期
--当年的总天数
DECLARE @YearCount FLOAT
SELECT @YearCount=DATEPART(DAYOFYEAR,@EndDate)
--偏移天数,用于spt_values表运算
DECLARE @Count FLOAT
SELECT @Count=ABS(DATEDIFF(d,GETDATE(),@BeginDate))
---SELECT @YearCount,@Count,@BeginDate,@EndDate
CREATE TABLE #Result
(
isid INT IDENTITY(1,1),
WorkDay DATETIME ,
IsLegalHoliday INT DEFAULT(0),
WeekName NVARCHAR(20)
)
INSERT INTO #Result(WorkDay)
SELECT CONVERT (VARCHAR (100),DATEADD(d, number, GETDATE() - @Count),23) AS every_time
FROM master..spt_values n
WHERE n.type = 'p' AND n.number < @YearCount;
--更新周名
UPDATE #Result SET WeekName=DATENAME(WEEKDAY, WorkDay)
--是否周末
UPDATE #Result SET IsLegalHoliday=1 WHERE WeekName IN ('星期六','星期日')
--返回结果
SELECT * FROM #Result
END;
//来源:C/S框架网(www.csframework.com) QQ:23404761
参考文档:
C#微信支付完成前端回调通知notify_url完整版源码|CSframework.com原创文章
原创文章:WebApi接口开发实例,搭建和部署WebApi接口
CSFramework.EF.PostgreSql数据库组件 PostgreSql数据库测试报告|C/S开发框架
CSFrameworkV6快速开发框架 | 使用PostgreSql 数据库测试报告|C/S开发框架
CSFramework WebApi开发框架集成PostgreSql数据库及测试报告|C/S开发框架
SqlServer自动备份计划,备份多个数据库,自动删除备份文件|C/S开发框架
CSFrameworkV6软件开发框架 | MySql数据库测试报告|C/S开发框架
CSFrameworkV6快速开发框架 | SqlServer(MsSql)数据库测试报告|C/S开发框架
CSFrameworkV6软件开发平台主流数据库测试报告(SqlServer/MySql/Oracle/达梦)|C/S开发框架
CSFramework框架数据库备份还原操作手册(MySql/Oracle/SqlServer/达梦)|C/S开发框架
SqlServer(MsSql)数据库备份、还原操作指南|C/S开发框架
MySql数据库备份、还原操作指南|C/S开发框架
MySql MySqlBulkLoader批量导入数据(批导BulkInsert)|C/S开发框架
达梦数据库DmException: 变量空间溢出 [sql]: INSERT INTO,Microsoft.EntityFrameworkCore.DbUpdateException|C/S开发框架
RedGate15|SQLToolbelt Essentials 安装手册|软件下载|C/S开发框架
达梦数据库 | 获取表结构的SQL脚本|C/S开发框架
C#微信支付完成前端回调通知notify_url完整版源码|CSframework.com原创文章
原创文章:WebApi接口开发实例,搭建和部署WebApi接口
CSFramework.EF.PostgreSql数据库组件 PostgreSql数据库测试报告|C/S开发框架
CSFrameworkV6快速开发框架 | 使用PostgreSql 数据库测试报告|C/S开发框架
CSFramework WebApi开发框架集成PostgreSql数据库及测试报告|C/S开发框架
SqlServer自动备份计划,备份多个数据库,自动删除备份文件|C/S开发框架
CSFrameworkV6软件开发框架 | MySql数据库测试报告|C/S开发框架
CSFrameworkV6快速开发框架 | SqlServer(MsSql)数据库测试报告|C/S开发框架
CSFrameworkV6软件开发平台主流数据库测试报告(SqlServer/MySql/Oracle/达梦)|C/S开发框架
CSFramework框架数据库备份还原操作手册(MySql/Oracle/SqlServer/达梦)|C/S开发框架
SqlServer(MsSql)数据库备份、还原操作指南|C/S开发框架
MySql数据库备份、还原操作指南|C/S开发框架
MySql MySqlBulkLoader批量导入数据(批导BulkInsert)|C/S开发框架
达梦数据库DmException: 变量空间溢出 [sql]: INSERT INTO,Microsoft.EntityFrameworkCore.DbUpdateException|C/S开发框架
RedGate15|SQLToolbelt Essentials 安装手册|软件下载|C/S开发框架
达梦数据库 | 获取表结构的SQL脚本|C/S开发框架
其它资料:
什么是C/S结构? | C/S框架核心组成部分 | C/S框架-WebService部署图 | C/S框架-权限管理 | C/S结构系统框架 - 5.1旗舰版介绍 | C/S结构系统框架 - 功能介绍 | C/S结构系统框架 - 产品列表 | C/S结构系统框架 - 应用展示(图) | 三层体系架构详解 | C/S架构轻量级快速开发框架 | C/S框架网客户案例 | WebApi快速开发框架 | C/S框架代码生成器 | 用户授权注册软件系统 | 版本自动升级软件 | 数据库底层应用框架 | CSFramework.CMS内容管理系统 |
什么是C/S结构? | C/S框架核心组成部分 | C/S框架-WebService部署图 | C/S框架-权限管理 | C/S结构系统框架 - 5.1旗舰版介绍 | C/S结构系统框架 - 功能介绍 | C/S结构系统框架 - 产品列表 | C/S结构系统框架 - 应用展示(图) | 三层体系架构详解 | C/S架构轻量级快速开发框架 | C/S框架网客户案例 | WebApi快速开发框架 | C/S框架代码生成器 | 用户授权注册软件系统 | 版本自动升级软件 | 数据库底层应用框架 | CSFramework.CMS内容管理系统 |
在线客服
