您的位置:首页 > 数据库

SQL 计算每个月的工作天数

2010-07-26 23:19 357 查看
在考勤应用中,经常会有每月工作天数、公休天数、出勤天数的计算。

当月工作天数=当月天数 - 当月星期六天数 - 当月星期天天数

我们通过DATEDIF、DATEPART这两个函数运算得出。

select DATEDIFF( day,'2010-07-01' , '2010-07-31' ) + 1 - ( 2 * DATEDIFF( week , '2010-07-01' , '2010-07-31' ) + Case When DATEPART( dw , '2010-07-01' ) = 1 Then 1 Else 0 End + Case When DATEPART( dw , '2010-07-31' ) = 7 Then 1 Else 0 End ) as 工作天数


本文出自 “桌面虚拟化_企业私有云” 博客,请务必保留此出处http://vic366.blog.51cto.com/1404677/360487
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: