如何在oracle sql中的特定小时获取前一天的日期时间

时间:2015-06-01 12:36:07

标签: oracle11g

如何在特定时刻在前一天的oracle中获取日期时间?

比如说今天是6月1日,我想获得前一天下午6点的日期时间?

我需要在特定时间回去一天。

1 个答案:

答案 0 :(得分:1)

有很多方法可以做到这一点,如果我理解你的问题,我会给你几个:

SELECT TO_DATE(TO_CHAR(TRUNC(SYSDATE - 1), 'YYYY.MM.DD')||' '||'06:00:00','YYYY.MM.DD HH24:MI:SS'),
       TRUNC(SYSDATE - 1) + 0.25
  FROM dual

第一种方式,05/31和06:00:00是您想要使用的时间。 在第二个例子中,您将获得最后一天并添加6/24 = 0.25(24小时为6小时)