/*-----------------------------------------------*/
/* 输入年份即可求日历 */
/*-----------------------------------------------*/
declare @year as varchar(10)
set @year='2009'
/*-----------------------------------------------*/
/* 基本参数 */
/*-----------------------------------------------*/
declare @date as smalldatetime --该年的开始日期
declare @enter as varchar(20) --换行
declare @tab as varchar(20) --退格
declare @weekDayStr as varchar(3000) --星期几
declare @outPrint as varchar(5000) --所有字符串的集合
set @date=cast(@year+'-1-1' as smalldatetime)
set @enter=char(13)
set @tab=char(9)
set @weekDayStr='星期日'+@tab+'星期一'+@tab+'星期二'+@tab+'星期三'+@tab+'星期四'+@tab+'星期五'+@tab+'星期六'
set @outPrint='' --null
/*-----------------------------------------------*/
/* 形成每月的日历 */
/*-----------------------------------------------*/
while(datename(mm,@date)<=12 and datename(mm,@date)>=1 and datename(yy,@date)=@year)
begin
--显示标题
set @outPrint=@outPrint+@enter+
'======================================================='+@enter+
' '+datename(yy,@date)+'年'+datename(mm,@date)+'月'+@enter+
'======================================================='+@enter
set @outPrint=@outPrint+@weekDayStr+@enter
--显示每月前的空格
set @outPrint=@outPrint+(case datename(dw,@date)
when '星期一' then @tab
when '星期二' then @tab+@tab
when '星期三' then @tab+@tab+@tab
when '星期四' then @tab+@tab+@tab+@tab
when '星期五' then @tab+@tab+@tab+@tab+@tab
when '星期六' then @tab+@tab+@tab+@tab+@tab+@tab
else ''
end)
--上个月的月份
declare @tempMonth as int
set @tempMonth=datename(mm,@date)
--显示该月日历
while(datename(mm,@date)=@tempMonth)
begin
if datename(dw,@date)='星期六'
set @outPrint=@outPrint+datename(dd,@date)+@enter
else
set @outPrint=@outPrint+datename(dd,@date)+@tab
--日期加1
set @date=dateAdd(dd,1,@date)
end
set @outPrint=@outPrint+@enter
end
/*-----------------------------------------------*/
/* 显示结果 */
/*-----------------------------------------------*/
print @outPrint
闲来无事,找到以前做过的一个日历,放到上面,希望对大家有所帮助,同时也加深自己的记忆。
分享到:
相关推荐
《基于ASP.NET + SQLSERVER的教学日历管理系统及课程设计报告》 在信息技术高速发展的今天,教学管理系统的构建已经成为教育领域的重要课题。本项目是大二学生独立完成的一个实践案例,虽然作者自评其报告写作不够...
【标题】: Delphi基于SQLServer企业日历系统 【描述】: Delphi是一个强大的对象 Pascal 编程环境,常用于开发桌面应用程序。基于SQLServer的企业日历系统是利用Delphi的强大功能,结合Microsoft SQL Server数据库...
标题“SQLServer获取2019年节假日列表”表明我们需要关注的是如何在SQL Server中查询并提取特定年份,比如2019年的公共假期信息。这通常涉及到设计日期表、编写查询脚本以及可能使用内置或自定义函数来实现。 首先...
【工厂日历管理系统(C#+sqlserver)】是一款基于C#编程语言和SQL Server数据库的管理软件,主要用于处理和管理工厂的日常运营日程。这个系统的核心目标是提高生产计划的效率,确保各项任务按时完成,同时优化资源...
根据提供的文件信息,我们可以了解到这段代码的主要目的是在SQL Server中计算出指定月份的所有自然周的起始和结束日期,并将这些信息存储在一个名为`monthWeekBetween`的表中。接下来,我们将详细解释其中的关键概念...
收集整理的SQL Server自定义函数,原文地址:http://blog.csdn.net/maco_wang 1.去除字符串中的html标记及标记中的内容 2 2. 去除字符串中连续的分割符 4 3.求第一个字符串中第二个串的个数 6 4.综合模糊查询 6 5....
基于SQLServer的Delphi企业日历系统 基于SQLServer的Delphi企业日历系统,实际上是一套数据库系统,根据企业情况设置自己的假日,不同类型假日可以选择不同颜色标记,压缩包内.bak文件为数据库备份文件,运行程序前...
《MyQQ简单版-c#&&sql server2000》是一个基于C#编程语言和SQL Server 2000数据库开发的应用程序示例。这个项目涵盖了多个IT领域的关键知识点,包括C#的基础与高级应用、数据库管理和第三方控件的使用。 首先,C#...
这个压缩包"pb在sqlserver数据库下生成工作日历周数的数据窗口.zip"提供了PowerBuilder(PB)在SQL Server环境下生成工作日历周数的数据窗口的相关资源,帮助开发者构建这样的功能。 首先,`d_workday.srd`是一个...
【SQL Server 2008 数据平台愿景】 微软SQL Server 2008是微软数据平台愿景的重要组成部分,旨在应对日益增长的数据量和多样化信息需求。这个愿景旨在提供一个全面的解决方案,允许企业存储和管理各种类型的数据,...
(5)通过“辅助工具”菜单,可直接调用日历、记事本和计算器的快捷方式。 (6)通过“系统维护”菜单,可对数据库进行备份、恢复及权限设置操作。 (7)通过“系统设置”菜单,可对当前用户进行密码修改及锁定系统...
通过SQL SERVER,新增、批量更新金蝶K3 WISE版本 多工厂日历。
提供java源码以及实验报告 。只需要将项目拖到eclipse中,往数据库创建表即可。 设计GUI界面的日历...该系统将日历、记事本的功能结合在一起,用户可以方便的在任何日期下纪录相关内容或者查询某个日期的纪录内容。
### 考勤系统(Asp.net+SQL Server)知识点详解 #### 1. 表结构及说明 在本考勤系统中,数据库设计扮演着至关重要的角色,它确保了系统的稳定性和数据的有效管理。以下是各个主要表的功能概述: - **...
【SQL Server 2008】是微软推出的一款重要的企业级数据库管理系统,旨在满足日益增长的数据管理和分析需求。微软的数据平台愿景围绕着四个关键领域展开:关键任务企业数据平台、动态开发、关系数据和商业智能。SQL ...
在SQL Server中,有时我们需要处理特定的日期格式,例如波斯日历(也称为伊朗日历)。在这种情况下,我们可以利用C#的强大力量和.NET Framework的CLR(Common Language Runtime)集成来创建自定义的SQL Server函数。...
本文将介绍如何利用Dreamweaver的Extension扩展程序,实现向SQL Server 2000数据库动态提交日期数据的过程。 首先,需要明确动态网页中提交日期到数据库的一般方法。传统上,开发者会创建包含文本字段的表单,让...
2. SQL Server的介绍、安装和配置:学习SQL Server的特性、安装步骤以及常用的管理工具。 3. 数据库设计:学习如何创建、修改和删除数据库,以及设置数据库参数。 4. 数据类型和表操作:掌握如何创建、修改和删除表...
在实际应用中,这样的数据文件可能会被导入到各种SQL数据库管理系统中,如MySQL、PostgreSQL、Oracle或Microsoft SQL Server等。用户可以通过编写SQL查询来检索特定日期的黄历信息,或者进行更复杂的分析,比如找出...
标题与描述概述的知识点主要集中在微软SQL Server 2008这一特定版本的数据库管理系统上,强调了其作为微软数据平台愿景的一部分,在处理数据爆炸、下一代数据驱动应用、以及满足企业级需求方面的重要角色。...