今天≥08:00~<20:00为白班,≥20:00~次日<08:00为夜班,下图在设计器咋判别班次涅

1613693472(1).jpg

FineReport 牛气冲天的哇 发布于 2021-2-19 08:15
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共6回答
最佳回答
0
苑苑苑苑苑Lv6见习互助
发布于2021-2-19 09:30

我们公司也是区分了白班和夜班 直接在公式里面设定就阔以了(我们公司是06和18 你改一下就可以了)

if ( and (hour(单元格) >= '06', hour(单元格) < '18'), 'A', 'B')

企业微信截图_1613698166721.png

最佳回答
0
地球刘亦菲Lv6初级互助
发布于2021-2-19 08:23

再多给几笔数据,单看这个不好判别

  • 牛气冲天的哇 牛气冲天的哇(提问者) 就如果time(日期) between 08:00 to 20:00是属于白班,20:00~次日08:00属于夜班, 日期就是图片中的时间,班次就是白/夜班(●ˇ∀ˇ●)
    2021-02-19 08:27 
  • 地球刘亦菲 地球刘亦菲 回复 牛气冲天的哇(提问者) 作为打卡数据不是有上班卡和下班卡的吗?你按人名对打卡数据分组排序再判断会好一点,单单看这个,也不知道是白班迟到还是晚班下班卡
    2021-02-19 08:38 
最佳回答
0
烟尘Lv6高级互助
发布于2021-2-19 08:26

=if(hour(日期)>=8 and hour(日期)<20,"白班","夜班")

最佳回答
0
杰杰1108Lv6初级互助
发布于2021-2-19 08:26
你这也不知道是上班时间还是下班时间啊
最佳回答
0
ScyalcireLv7中级互助
发布于2021-2-19 08:33(编辑于 2021-2-19 08:34)

image.png

image.png

我这个日期是字符串类型  拉到单元格后设置成了时间类型

最佳回答
0
HHHHH123Lv7中级互助
发布于2021-2-19 09:07

SQL里写,再把数据集拉上去,我这星期天加了个中班,看需求更改

WITH HHHH AS(

SELECT DECODE(TO_CHAR((SYSDATE),'D')-1,'0','7',TO_CHAR((SYSDATE),'D')-1)  AS DAYNUM FROM DUAL 

)

SELECT A.*,SYSDATE,

CASE WHEN(DAYNUM<>7 AND SYSDATE>(TRUNC(SYSDATE)+8/24) AND SYSDATE<(TRUNC(SYSDATE)+20/24)) THEN '白班'

     WHEN(DAYNUM<>7 AND SYSDATE>(TRUNC(SYSDATE)+20/24) AND SYSDATE<(TRUNC(SYSDATE+1)+8/24)) THEN '夜班'

WHEN(DAYNUM=7 AND SYSDATE>(TRUNC(SYSDATE)+8/24) AND SYSDATE<(TRUNC(SYSDATE)+16/24)) THEN '白班'

WHEN(DAYNUM=7 AND SYSDATE>(TRUNC(SYSDATE)+16/24) AND SYSDATE<(TRUNC(SYSDATE)+24/24)) THEN '中班'

WHEN(DAYNUM=7 AND SYSDATE>(TRUNC(SYSDATE)+24/24) AND SYSDATE<(TRUNC(SYSDATE+1)+8/24)) THEN '夜班'

END TYPE   

FROM HHHH A

  • 6关注人数
  • 685浏览人数
  • 最后回答于:2021-2-19 09:30
    请选择关闭问题的原因
    确定 取消
    返回顶部