|
| |
名片设计 CorelDRAW Illustrator AuotoCAD Painter 其他软件 Photoshop Fireworks Flash |
|
实这个函数不是SQL Server 提供的,是豆腐编写的,大家不要因为豆腐篇了大家 就用石头砸豆腐:)其实 自从这个函数生成以后我们在使用的时候,是根本不可能区分出这个 函数是Sql server 的还是 自定义的函数,这个就是SQL2K 给我们带来的一个新的特点之一 我们先看看这个函数的意义,其实 最初向我要这个函数的人是 蓝,不过当时还没有 SQL2K, 现在有了SQL2k 我也好轻易找到了一些时间来写这个函数了.这个函数的功能是在任意的两个 时间之间得到 休息的天数。目前只是处理了双修日:) 好了,下面我们来看看这个函数,顺便通过这个函数我们可以来学习使用一下SQL2k的这个新的功能 CREATE FUNCTION GetVac(@Start datetime,@End datetime) RETURNS integer AS BEGIN declare @intNum integer, @intAllDay integer, @i integer, @intWeekDay integer, @tempDateTime datetime, @intVac integer select @intAllDay=DateDiff(dd,@Start,@End) select @i=0 select @intVac=0 while(@i<@intAllDay) begin select @tempDateTime=DateAdd(dd,@i,@Start) select @intWeekDay=datepart(dw,@tempDateTime)-1 if(@intWeekDay=6) or (@intWeekDay=0) begin select @intVac=@intVac+1 end select @i=@i+1 end return @intVac END 好的,这个函数生成以后,我们就可以使用这个函数了,比如: select aa=dbo.GetVac(2000-12-10 00:00:00.000,\\\'2000-12-18 00:00:00.000\\\') 得到的结果是:3 呵呵 返回类别: 教程 上一教程: 防范SQL注入式攻击 下一教程: WORD与ACCESS数据交流技巧 您可以阅读与"一个得到在两个日期之间的休息日的SQL SERVER 的函数"相关的教程: · 一句代码得到SQL SERVER时间的函数 · SQL SERVER 某些条件下求某日的日期 · MYSQL的日期和时间函数 · SQL SERVER和ORACLE常用函数对比 · SQLServer和Oracle的常用函数对比 |
| 快精灵印艺坊 版权所有 |
首页 |
||