[原创]用SQL语言计算两个日期间有多少个工作日
上一篇 / 下一篇 2008-07-03 15:08:11 / 个人分类:其它
导入论坛 引用链接 收藏 分享给好友 推荐到圈子 管理 举报
TAG:
-
引用
删除
hawkx / 2008-09-04 10:46:17
-
原帖由Jay ai于2008-08-18 15:02:35发表
后面天数直接用星期的差*5就行了呀 不要求天数再算
另外用dw算得时间貌似应该-1才是正确的时间 t
谢谢评论!
直接用星期的差 * 5 是有问题的,因为前后两个日期之间的差不一定是整数个星期。
原来的代码在计算第一个星期的天数那里有错误,我已经改过来了。
-
引用
删除
Jay ai / 2008-08-18 15:02:35
-
case when datepart(ww,@enddt)-datepart(ww,@begdt)=0 then
case when datepart(dw,@enddt)-1>=0 then 7-datepart(dw,@begdt)
else datepart(dw,@enddt)-datepart(dw,@begdt)+1 end
else datepart(ww,@enddt)-datepart(ww,@begdt)=1 then (7-datepart(dw,@begdt))+(datepart(dw,@enddt)-1)
else (7-datepart(dw,@begdt))+(datepart(dw,@enddt)-1)+(datepart(ww,@enddt)-datepart(ww,@begdt))*5 end
后面天数直接用星期的差*5就行了呀 不要求天数再算
另外用dw算得时间貌似应该-1才是正确的时间
标题搜索
日历
|
|||||||||
| 日 | 一 | 二 | 三 | 四 | 五 | 六 | |||
| 1 | 2 | 3 | 4 | ||||||
| 5 | 6 | 7 | 8 | 9 | 10 | 11 | |||
| 12 | 13 | 14 | 15 | 16 | 17 | 18 | |||
| 19 | 20 | 21 | 22 | 23 | 24 | 25 | |||
| 26 | 27 | 28 | 29 | 30 | 31 | ||||
数据统计
- 访问量: 2139
- 日志数: 25
- 文件数: 1
- 建立时间: 2008-01-17
- 更新时间: 2008-09-26
