有可能做这样的事情吗?
SELECT
TO_CHAR(SYSDATE-1, 'MM-DD-YYYY 08:00:00') "Yesterday",
我想从昨天上午8点开始获取sysdate
答案 0 :(得分:2)
您可以这样写:
trunc(sysdate - 1) + interval '8' hour
或者:
trunc(sysdate) - interval '16' hour
或者您可以使用整数值而不是间隔进行日期算术:
trunc(sysdate) - 16/24
答案 1 :(得分:1)
所有这些加起来:
SELECT TO_CHAR(TRUNC(SYSDATE) - 1 + 1/3,'DD-MON-YYYY HH24:MI:SS') FROM DUAL;