代码语言
.
CSharp
.
JS
Java
Asp.Net
C
MSSQL
PHP
Css
PLSQL
Python
Shell
EBS
ASP
Perl
ObjC
VB.Net
VBS
MYSQL
GO
Delphi
AS
DB2
Domino
Rails
ActionScript
Scala
代码分类
文件
系统
字符串
数据库
网络相关
图形/GUI
多媒体
算法
游戏
Jquery
Extjs
Android
HTML5
菜单
网页交互
WinForm
控件
企业应用
安全与加密
脚本/批处理
开放平台
其它
【
MSSQL
】
实现指定时间段的工作天数
作者:
未松
/ 发布于
2016/4/26
/
1136
--实现指定时间段的工作天数 create function dbo.FC_WorkDay(@StartTime datetime,@EndTime datetime) returns int as begin declare @workdays int declare @weeks int --工作的完整周数 select @weeks=(datediff(day,@StartTime,@EndTime)+1)/7, --@weeks周内工作的天数 @workdays=@weeks*5, --最后一个不完整周的开始天数 @StartTime=dateadd(day,@weeks*7,@StartTime) while @StartTime<=@EndTime begin select @workdays =case when (@@datefirst+datepart(weekday,@StartTime)-1)%7 between 1 and 5 then @workdays+1 else @workdays end,@StartTime=@StartTime+1 end return(@workdays) end select dbo.FC_WorkDay('2009-1-1','2009-2-14') '工作天数' 工作天数 ----------- 32 (1 行受影响) --FC提供的代码 declare @d1 datetime,@d2 datetime select @d1='2009-1-1',@d2='2009-2-14' select datediff(wk,dateadd(dd,-datepart(dw,@d1)+1,@d1), dateadd(dd,-datepart(dw,@d2)+1,@d2)) * 5 + (datepart(dw,@d2)-1) - (datepart(dw,@d1)-1) --疯子提供的代码 declare @s datetime,@e datetime,@d int select @s='2009-1-1',@e='2009-2-14',@d=datediff(dd,@s,@e) ;with date as ( select @s as dt union all select dt+1 from date where dt+1<=@e ) select count(*) as '工作天数' from date where (datepart(dw,dt)+@@datefirst-1)%7 not in(0,6)
试试其它关键字
同语言下
.
SQL查询 多列合并成一行用逗号隔开
.
查看存储过程修改时间,最近执行时间
.
设置手动批量删除数据库相关进程
.
获取某个表中特定字段的所有字符串形式
.
SQL 如何去除重复的字符串
.
怎么去掉一个字段中的重复数据
.
String 去除空格 回车 换行 水平制表符
.
SQL查询和替换含有回车,空格,TAB
.
SQL SERVER 查询每日新增用户数量、次留数量
.
判断两个字符串是否存在相同的内容
可能有用的
.
SQL查询 多列合并成一行用逗号隔开
.
查看存储过程修改时间,最近执行时间
.
设置手动批量删除数据库相关进程
.
获取某个表中特定字段的所有字符串形式
.
SQL 如何去除重复的字符串
.
怎么去掉一个字段中的重复数据
.
String 去除空格 回车 换行 水平制表符
.
SQL查询和替换含有回车,空格,TAB
.
SQL SERVER 查询每日新增用户数量、次留数量
.
判断两个字符串是否存在相同的内容
未松
贡献的其它代码
(
10
)
.
C#动态修改文件夹名称(FSO实现,不移动文件)
.
保存两位小数点
.
Handler相关
.
实现点击复制按钮或链接自动复制网址内容
.
实现指定时间段的工作天数
.
文本框提示和自动完成
.
提取网页json页面(不包括解析)
.
最短路径(单源dijkstra_bfs邻接表形式)
.
添加打印
.
SQL日期时间转为字符串
Copyright © 2004 - 2024 dezai.cn. All Rights Reserved
站长博客
粤ICP备13059550号-3