存储过程做的日历(原创)

原创 2005年04月29日 06:37:00

----功能:日历

----时间:2005-4-28

----作者:Tracy.Chuang

Create Proc SP_Calendar

@Date SmallDateTime = NULL

As

Begin

Declare @Calendar Table

(Week TinyInt,

Sun Varchar(2),

Mon Varchar(2),

Tue Varchar(2),

Wed Varchar(2),

Thu Varchar(2),

Fri Varchar(2),

Sat Varchar(2))



Declare @StartDate SmallDateTime,@EndDate SmallDateTime

Set @StartDate =DateAdd(Month,DateDiff(Month,0,IsNull(@Date,GetDate())),0)

Set @EndDate =DateAdd(Month,DateDiff(Month,0,IsNull(@Date,GetDate())) + 1,0) - 1



While DateDiff(Day,@EndDate,@StartDate) <= 0

Begin

Insert Into @Calendar

Select  DatePart(Week,@StartDate) As Week,

(Case (DatePart(DW,@StartDate)+@@DateFirst)%7  When 1 Then Cast(Day(@StartDate) As Varchar(2)) Else '' End) As Sun,
(Case (DatePart(DW,@StartDate)+@@DateFirst)%7  When 2 Then Cast(Day(@StartDate) As Varchar(2)) Else '' End) As Mon,
(Case (DatePart(DW,@StartDate)+@@DateFirst)%7  When 3 Then Cast(Day(@StartDate) As Varchar(2)) Else '' End) As Tue,
(Case (DatePart(DW,@StartDate)+@@DateFirst)%7  When 4 Then Cast(Day(@StartDate) As Varchar(2)) Else '' End) As Wed,
(Case (DatePart(DW,@StartDate)+@@DateFirst)%7  When 5 Then Cast(Day(@StartDate) As Varchar(2)) Else '' End) As Thu,
(Case (DatePart(DW,@StartDate)+@@DateFirst)%7  When 6 Then Cast(Day(@StartDate) As Varchar(2)) Else '' End) As Fri,
(Case (DatePart(DW,@StartDate)+@@DateFirst)%7  When 0 Then Cast(Day(@StartDate) As Varchar(2)) Else '' End) As Sat

Set @StartDate = @StartDate + 1

End



Select Max(Sun) As Sun,Max(Mon) As Mon,Max(Tue) As Tue,Max(Wed) As Wed,Max(Thu) As Thu,Max(Fri) As Fri,Max(Sat) As Sat

 From @Calendar

Group By week

End

使用PHP和AJAX制作日历

在很多网站,日历是一个必要的组成部分。通常这些日历是jquery的一个插件,但是也可以用php来实现。今天我将使用ajax技术展示一个月份的日历,可以通过左右箭头切换月份。由于是ajax,这个日历还有...
  • xiebaochun
  • xiebaochun
  • 2014年04月09日 15:51
  • 2686

CSS控制表格——制作日历

表格是网页上最常见的元素,除了用它来显示数据,还常被用来排版。这一次我们就来学习如何用CSS控制表格。 一.表格中的标记 表格(标记)在最初HTML设计时,仅仅是用来存放各种数据的。 下图是一个...
  • u013034223
  • u013034223
  • 2015年10月23日 21:31
  • 1636

用JAVA写的一个每月的日历程序,效果看正文。

2012年12月 日 一 二 三 四 五 六             1 2 3 4 5 6 7 8 9 10 ...
  • liuhenghui5201
  • liuhenghui5201
  • 2012年12月08日 20:31
  • 9383

纯手工js+Jquery打造的日历(根据一个网友自编的简单的js日历改造的)

调用:new Calendar("calTable","date","selectYear","selectMonth",2000,2020); 前四个参数都是一些ID,最后两个,前一个是日历的起始年...
  • u011681370
  • u011681370
  • 2013年11月13日 21:33
  • 3153

Java 实训4 编写一个窗体程序显示日历

实训要求: 1.使用BorderLayout 进行总体布局 2.在North 位置放置包含两个按钮( 上月和下月)的Panel 3.在South 位置放置一个Label 用于显示当前年份和月份...
  • mcp3128
  • mcp3128
  • 2017年11月02日 18:03
  • 744

Java实现简单的日历小程序之Java图形界面开发小日历

今天给大家介绍一下如何用Java swing开发一款简单的小日历,下面我们来看代码: 首先创建一个CalendarBean类,用于基本的日期计算: package other1; import ...
  • llqqxf
  • llqqxf
  • 2016年07月14日 15:59
  • 14846

CSS 表格制作日历

看看最后的效果 css 的样式代码如下所示 Insert title here table.ca1 { ...
  • tianjun2012
  • tianjun2012
  • 2015年11月21日 20:36
  • 1664

Java 日历的制作 心得 写给自己

日历制作的一些心得
  • zhaiyong4118
  • zhaiyong4118
  • 2016年04月08日 00:41
  • 2140

C++:输出日历的算法

功能:只要输入四位数的年份和该年的元旦是星期几,就可以输出全年的日历。 思路提示: (1)一年有12个月,所以,输出年历的算法是: int month=1; while (month { ...
  • THISISPAN
  • THISISPAN
  • 2012年04月16日 23:06
  • 4185

手把手教你做html日历

废话少说,直接上代码: 示例
  • cometwo
  • cometwo
  • 2015年12月21日 09:10
  • 4084
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:存储过程做的日历(原创)
举报原因:
原因补充:

(最多只允许输入30个字)