问答 查看内容
返回列表

通过时间字段判断账号用户是属于哪个班次?

38 1
发表于 5 天前 | 查看全部 阅读模式

通过时间字段去判断账号用户是A班次的还是B班次的?
当日的9:30-21:30是A班次账号
当日21:30到次日9:30是B班次账号
如何实现?

评论1

观小新楼主Lv.1 发表于 5 天前 | 查看全部
本帖最后由 观小新 于 2026-1-8 18:07 编辑

用case when判断
CASE
        WHEN
  DATE_FORMAT(TO_TIMESTAMP([时间], 'yyyy/M/d HH:mm:ss'), 'HH:mm:ss') >= '09:30:00'
            AND DATE_FORMAT(TO_TIMESTAMP([时间], 'yyyy/M/d HH:mm:ss'), 'HH:mm:ss') < '21:30:00'
            THEN 'A班次'
        ELSE 'B班次'
    END
效果: 截图202601081710424874.png

如果是Oracle直连数据集:
Oracle 不支持DATE_FORMAT函数


CASE
  WHEN TO_CHAR([时间], 'HH24:mi:ss') >= '09:30:00'
    AND TO_CHAR([时间], 'HH24:mi:ss') < '21:30:00'
  THEN '仓储A班'
  ELSE '仓储B班'
END

回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

微信服务号
联系我们
电话:400-880-0750
邮箱:hello@guandata.com
Copyright © 2001-2026 观远社区 版权所有 All Rights Reserved. 浙 ICP 备15006424号-3
去回复 去发帖 返回顶部
快速回复 返回顶部 返回列表