开发者网络 动网主机 支持论坛 邮局 帮助
当前位置:网络学院ASP技术数据库相关 → 一个得到在两个日期之间的休息日的SQL Server 的函数
一个得到在两个日期之间的休息日的SQL Server 的函数
日期:2000年12月22日 作者:豆腐 人气:     [ ]
其实这个函数不是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 呵呵

(出处:http://www.asp888.net)

相关文章:
 
·全正则的检测IP是否合法的函数
·随机生成文件名的函数
·一段在asp中加密与解密对应的函数
·用自定义函数获取汉字的首字母
·一个测试数据库连接的函数
·按下回车键指向下一个位置的一个函数
·一个不错的随机函数
·一套加解密字符串的函数
·一段加密函数(base64)
·一段加密函数
相关软件:
 
说明:本站部分内容收集于网络,如有侵犯您的权益请来信告知,我们会第一时间进行处理,谢谢
 → 特别推荐
 → 热点TOP10

关于本站 | 诚聘英才 | 业务合作 | 联系我们 | 广告合作 | 收藏本站

海口动网先锋网络科技有限公司版权所有
Copyright ? 2000 - 2003 AspSky.Net
中华人民共和国电信与信息服务业务经营许可证编号 琼 ICP 020077