永发信息网

SQL语句如何统计a时间和b时间有多少个工作日?

答案:3  悬赏:20  手机版
解决时间 2021-03-08 09:19
假设只有周六和周日为节假日
最佳答案
首先保证,a 与 b 表的时间是 date 或者 datetime 类型:
1、Oracle 写法:

select sum (case when to_char(a.time,'d')-1>=1 and to_char(a.time,'d')-1<=5 then 1
else 0
end)
from tablename a;
2.MSSQL 和 Sybase 写法:

select sum(case when datepart(weekday,a.datetime)-1 >=1 and datepart(weekday,a.datetime)-1<=5 then 1
else 0
end)
from tablename a
全部回答
declare @a datetime declare @b datetime declare @c int set @a = '2012-07-01' set @b = GETDATE() if(DATEPART(WEEKDAY, @a)=1 or DATEPART(WEEKDAY, @a)=7) set @c = DATEDIFF(DAY, @a, @b)/7 * 5 else set @c = (DATEDIFF(DAY, @a, @b)/7 * 5) + DATEDIFF(DAY, @a, @b) % 7 - 2 。
declare @a datetime declare @b datetime declare @c int set @a = '2012-07-01' set @b = GETDATE() if(DATEPART(WEEKDAY, @a)=1 or DATEPART(WEEKDAY, @a)=7) set @c = DATEDIFF(DAY, @a, @b)/7 * 5 else set @c = (DATEDIFF(DAY, @a, @b)/7 * 5) + DATEDIFF(DAY, @a, @b) % 7 - 2 select @c 这样就OK
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
如果有人吐槽你的发型该怎么反驳
【巴不得】巴不得怎么造句?眼睁睁和巴不得怎
包河路/平山路(路口)怎么去啊,有知道地址的
一个男生最近开始找我聊天,每天快睡觉的时候
吃了什么食物大便变黑
三星s7为什么淘宝打开很慢,很久看不到图片
什么是皮克定理
1、对多项式P(x),P(x)=a与P(x)=b的所有根都是
怎样保护眼睛英语文章
雷诺科雷傲2.5升16v什么意思
外资企业面试自我介绍英文应该怎么说
请问沃尔沃XC60前保险杠多少钱,哪里有原厂件
郁南县广播电视大学怎么去啊,有知道地址的么
—What do you think will be the future of
这张股票还有没有用是1983年的
推荐资讯
悦诗风吟火山泥收敛水可以当爽肤水每天用吗?
153除以七点二用循环小数计算竖式计算
autocad怎样创建带属性的图框
求陆毅版《苏东坡》全集
求Fluent高手帮忙,现在我有离心泵叶轮三维图
440A不锈钢淬火回工艺
板面附加筋图纸怎么看
下面是关于细胞中水的含量的叙述,其中不正确
吃完香蕉以后能吃海鲜吗
哪种牙膏美白效果最好
蓝天装饰(汉武路)这个地址在什么地方,我要处
【书满屋】南宋爱国诗人陆游孑然一身栖居一室
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?