SELECT
CASE
WHEN sysdate >= to_date(to_char(sysdate,'yyyy-mm-dd') || ' 00:30:00','yyyy-mm-dd hh24:mi:ss') AND sysdate < to_date(to_char(sysdate,'yyyy-mm-dd') || ' 07:30:00','yyyy-mm-dd hh24:mi:ss')
THEN '晚班'
WHEN sysdate >= to_date(to_char(sysdate,'yyyy-mm-dd') || ' 07:30:00','yyyy-mm-dd hh24:mi:ss') AND sysdate < to_date(to_char(sysdate,'yyyy-mm-dd') || ' 17:30:00','yyyy-mm-dd hh24:mi:ss')
THEN '早班'
WHEN sysdate >= to_date(to_char(sysdate,'yyyy-mm-dd') || ' 17:30:00','yyyy-mm-dd hh24:mi:ss') AND sysdate < to_date(to_char(sysdate,'yyyy-mm-dd') || ' 23:59:59','yyyy-mm-dd hh24:mi:ss')
THEN '中班'
ELSE ''
END
FROM dual
运用知识点:
case when函数区分时间段
sysdate取当前日期
to_date将字符串转换为日期
to_char将日期转换为字符串
|| 连接字符串
dual 临时表
版权声明:本文为qq_28644241原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。