当前时间在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
本文介绍了一种使用 SQL 语言来根据当前时间截取前一天或当天特定时刻的方法。具体而言,通过 CASE WHEN 语句结合 TO_CHAR 和 TRUNC 函数实现了这一功能。当当前时间为 8 点之前时,返回前一天的 8 点;若为 8 点之后,则返回当天的 8 点。
当前时间在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

被折叠的 条评论
为什么被折叠?