当前位置: 代码迷 >> Oracle管理 >> !SQL查询判断当前时间是否为上班时间
  详细解决方案

!SQL查询判断当前时间是否为上班时间

热度:44   发布时间:2016-04-24 05:18:45.0
求救!SQL查询判断当前时间是否为上班时间?
如题,怎么判断当前系统时间是否为一天的早上8点到下午5点这个时间范围内?

------解决方案--------------------
to_char(sysdate,'hh24') between '08' and '17'
------解决方案--------------------
SQL code
-- 不考虑周六、日及节假日的话,可以简单这样写:SELECT (case when to_char(sysdate,'HHMI')<'0800' OR to_char(sysdate,'HHMI')>'1700'              then '非上班时间'             else '上班时间' end) as "现在是否为上班时间"FROM dual;
------解决方案--------------------
探讨

to_char(sysdate,'hh24') between '08' and '17'

------解决方案--------------------
SQL code
select case                 when to_char(sysdate, 'hh24miss') between '080000' and '165959' then                    '上班时间'                 else                    '下班时间'             endfrom   dual;
  相关解决方案