永发信息网

判断是工作日还是周末的SQL语句

答案:2  悬赏:50  手机版
解决时间 2021-03-13 18:24
判断是工作日还是周末的SQL语句
最佳答案
方法一:
 SELECt d.theDate,
        DATEDIFF(DAY, '17530101', d.theDate) % 7 / 5 AS IsWeekend,
        1 - DATEDIFF(DAY, '17530101', d.theDate) % 7 / 5 AS IsWeekday
FROM    (
                SELECt CAST('20081124' AS SMALLDATETIME) AS theDate UNIOn ALL
                SELECT '20081125' UNIOn ALL
                SELECT '20081126' UNIOn ALL
                SELECT '20081127' UNIOn ALL
                SELECT '20081128' UNIOn ALL
                SELECT '20081129' UNIOn ALL
                SELECT '20081130'
        ) AS d
方法二:
SELECT d.theDate,
CASE WHEN DATEPART(weekday,thedate+@@DATEFIRST -1)<6 THEN 1 ELSE 0 END,
CASE WHEN DATEPART(weekday,thedate+@@DATEFIRST -1)>=6 THEN 1 ELSE 0 END

FROM (
SELECT CAST('20081124' AS SMALLDATETIME) AS theDate UNIOn ALL
SELECT '20081125' UNIOn ALL
SELECT '20081126' UNIOn ALL
SELECT '20081127' UNIOn ALL
SELECT '20081128' UNIOn ALL
SELECT '20081129' UNIOn ALL
SELECT '20081130'
) AS d
全部回答
select count(id),sum(case when day='星期一' or day='星期二' or day='星期三' or day='星期四' or day='星期五' then 1 else 0 end) 工作日,sum(case when day='星期六' or day='星期日' then 1 else 0 end) 周末 from table 另外:我发现你的表中有重复值啊,这个怎么算,不管么?还是要去重?这张表(我说的是例子)似乎有点问题。 还应该由其他写法,暂时就想起这一种来。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
有没有半个户口的说法啊????
yourfriend是三单吗?
大学生做三维动画需要用什么样的显卡
20+16+8+12+6=
广州天河客运站去北京路怎么去
中国建筑材料工业地质勘查中心四川总队第二队
为什么在公司辞工了,公司帮自己买了半年社保,
千金女贼片头曲和片尾曲是什么?
被一个培训机构以工作名义骗去贷款学习,发现
求一个满纹身 有龙 地藏王 禅杖 骷髅
盘锦空气为什么这么差
请问安徽省计算机二级C语言考试怎样才算过啊
在深圳小学旁边,摆地摊卖肠粉一个月赚多少钱
结核性胸膜炎能不能带薪休假?要什么手续吗?
父母染色体异常能生出正常宝宝吗
推荐资讯
你会嫁给一个你不喜欢的人吗?你相信感情是可
我和老公吵架,老公离家出走七八天也没联系,我
三菱欧德兰obd接口在哪
感觉自己身体里面有2个人...互相矛盾. 一个想
明源香茶庄我想知道这个在什么地方
和水瓶男相亲后,他不主动联系我,是否表示没
电脑桌面上的图标突然打乱顺序拉?问一下怎么
王老这个地址在什么地方,我要处理点事
他说和那个女的分手了,可是我不知道为什么还
坤城足浴这个地址在什么地方,我要处理点事
湖北武汉那里有精美礼品包装的店子?
被子用84漂白好不好?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?