| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 617 人关注过本帖
标题:一个SQL问题~~帮帮忙
只看楼主 加入收藏
linbin35
该用户已被删除
收藏
已结贴  问题点数:20 回复次数:5 
一个SQL问题~~帮帮忙
提示: 作者被禁止或删除 内容自动屏蔽
搜索更多相关主题的帖子: SQL 
2010-05-05 09:06
linbin35
该用户已被删除
收藏
得分:0 
回复 楼主 linbin35
提示: 作者被禁止或删除 内容自动屏蔽
2010-05-05 14:06
czyzhuo
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:17
帖 子:230
专家分:1459
注 册:2010-3-11
收藏
得分:10 
下面这段代码是计算有多少天周末的,节假日是国家规定的,都没有规律性的,难求
private     int     CalculateWorkingDays(DateTime     dtStart,     DateTime     dtEnd)   
      {   
        int     count   =   0;   
        for(DateTime   dtTemp=dtStart;   dtTemp<dtEnd;   dTemp=dtTemp.AddDays(1))   
        {   
            if(dtTemp.DayOfWeek   ==   DayOfWeek.Saturday   &&   dtTemp.DayOfWeek   ==   DayOfWeek.Sunday)   
          {   
              count++;   
          }   
        }   
   
          return     count;   
      }  


[ 本帖最后由 czyzhuo 于 2010-5-6 09:36 编辑 ]
2010-05-06 09:34
czyzhuo
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:17
帖 子:230
专家分:1459
注 册:2010-3-11
收藏
得分:0 
求节假日可以通过数据库来实现
先把节假日储存到数据库里,例如5月1日,
如果月=5,日=1的那一天就是节假日
2010-05-06 09:39
aei135
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:12
帖 子:232
专家分:1176
注 册:2009-4-6
收藏
得分:10 
declare @ds datetime,@i int,@de datetime
set @ds='2010-05-01'
set @de=dateadd(day,-1,convert(varchar(7),dateadd(mm,1,@ds),120)+'-01')
set @i=0
while(@ds<=@de)
begin
if datepart(dw,@ds) in(1,7)
set @i=@i+1
set @ds=dateadd(day,1,@ds)
end
select @i
计算周末天数的,替换下@ds变量就行
2010-05-06 09:53
linbin35
该用户已被删除
收藏
得分:0 
提示: 作者被禁止或删除 内容自动屏蔽
2010-05-06 10:58
快速回复:一个SQL问题~~帮帮忙
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.014968 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved