本帖最后由 观小新 于 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
效果:
如果是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 |