帝国软件
  设为首页 加入收藏 关于我们
 
解密帝国网站管理系统
栏 目:
 
您的位置:首页 > 技术文档 > ASP编程
一个得到在两个日期之间的休息日的SQL Server 的函数
作者:豆腐 发布时间:2005-03-12 来源:http://www.asp888.net
其实这个函数不是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 呵呵

  
评论】【加入收藏夹】【 】【打印】【关闭
※ 相关链接
 ·生成一个不重复的随即数字  (2005-03-12)
 ·一个把数字转英文的实用程序  (2005-03-12)
 ·一个用c#写的扫描asp源码漏洞的应  (2005-03-12)
 ·一个用c#写的扫描asp源码漏洞的应  (2005-03-12)
 ·SQL脚本执行的一个奇怪现象  (2005-03-12)
 ·游标操作时进行Update应注意的一  (2005-03-12)
 ·一个不太让人讨厌的自动弹出窗口  (2005-03-12)
 ·一个非常精彩的日历程序  (2005-03-12)
 ·一个提交form的小经验  (2005-03-12)
 ·介绍一个制作下拉菜单完全不同的  (2005-03-12)

   栏目导行
  PHP编程
  ASP编程
  ASP.NET编程
  JAVA编程
   站点最新
·致合作伙伴的欢迎信
·媒体报道
·帝国软件合作伙伴计划协议
·DiscuzX2.5会员整合通行证发布
·帝国CMS 7.0版本功能建议收集
·帝国网站管理系统2012年授权购买说
·PHPWind8.7会员整合通行证发布
·[官方插件]帝国CMS-访问统计插件
·[官方插件]帝国CMS-sitemap插件
·[官方插件]帝国CMS内容页评论AJAX分
   类别最新
·在ASP中使用数据库
·使用ASP脚本技术
·通过启动脚本来感受ASP的力量
·学习使用ASP对象和组件
·解析asp的脚本语言
·初看ASP-针对初学者
·ASP开发10条经验总结
·ASP之对象总结
·ASP与数据库应用(给初学者)
·关于学习ASP和编程的28个观点
 
关于帝国 | 广告服务 | 联系我们 | 程序开发 | 网站地图 | 留言板 帝国网站管理系统