当前时间在8点之前,显示时间前一天8点;当前时间是8点以后,显示当天8点:
SELECT CASE WHEN TO_CHAR(SYSDATE,'HH24')<'8' THEN trunc(sysdate)+8/24 ELSE trunc(sysdate-1)+8/24 END querytime FROM DUAL
当前时间在8点之前,显示时间前一天8点;当前时间是8点以后,显示当天8点:
SELECT CASE WHEN TO_CHAR(SYSDATE,'HH24')<'8' THEN trunc(sysdate)+8/24 ELSE trunc(sysdate-1)+8/24 END querytime FROM DUAL