Oracle时间戳和当前_日期

Oracle时间戳和当前_日期,oracle,timestamp,Oracle,Timestamp,我有这个代码: ixdtl.timestamp between to_date('2015/06/03', 'YYYY/MM/DD')+ INTERVAL '03:0:0.0' HOUR TO SECOND AND to_date('2015/06/03', 'YYYY/MM/DD')+ INTERVAL '1 2:59:59.99' DAY TO SECOND AND ( icrun.RUNDATE BETWEEN to_date('2015/06/03',

我有这个代码:

ixdtl.timestamp between
to_date('2015/06/03', 'YYYY/MM/DD')+ INTERVAL '03:0:0.0' HOUR TO SECOND 
  AND to_date('2015/06/03', 'YYYY/MM/DD')+ INTERVAL '1 2:59:59.99' DAY TO SECOND
    AND 
    (
     icrun.RUNDATE BETWEEN to_date('2015/06/03', 'YYYY/MM/DD')
     AND to_date('2015/06/03', 'YYYY/MM/DD')+ INTERVAL '1' DAY 
     )
但是现在,我需要使用变量current_date来代替字符串'2015/06/03',以便ixdtl.timestamp介于昨天凌晨3点到今天凌晨3点之间。此外,运行日期必须是昨天或今天


如何执行此操作?

CURRENT\u DATE
是当前日期和时间。如果只需要日期部分,请使用函数

要得到昨天凌晨3点和今天凌晨3点,可能更容易的方法是:昨天凌晨3点从今天午夜减去21小时,今天凌晨3点在今天午夜再加上3小时,然后在

ixdtl.timestamp >= TRUNC(CURRENT_DATE) - INTERVAL '21' HOUR AND
ixdtl.timestamp < TRUNC(CURRENT_DATE) + INTERVAL '3' HOUR
ixdtl.timestamp>=TRUNC(当前日期)-间隔“21”小时和
ixdtl.timestamp
对于今天和昨天,查找>=一天前和<明天

ixdtl.RUNDATE >= TRUNC(CURRENT_DATE) - INTERVAL '1' DAY AND
ixdtl.RUNDATE < TRUNC(CURRENT_DATE) + INTERVAL '1' DAY
ixdtl.RUNDATE>=TRUNC(当前日期)-间隔“1”天和
ixdtl.RUNDATE
把它们放在一起,你会得到:

WHERE ixdtl.timestamp >= TRUNC(CURRENT_DATE) - INTERVAL '21' HOUR
  AND ixdtl.timestamp < TRUNC(CURRENT_DATE) + INTERVAL '3' HOUR
  AND ixdtl.RUNDATE >= TRUNC(CURRENT_DATE) - INTERVAL '1' DAY
  AND ixdtl.RUNDATE < TRUNC(CURRENT_DATE) + INTERVAL '1' DAY
其中ixdtl.timestamp>=TRUNC(当前日期)-间隔“21”小时
和ixdtl.timestamp=TRUNC(当前日期)-间隔“1”天
和ixdtl.RUNDATE
当前日期
是当前日期和时间。如果只需要日期部分,请使用函数

要得到昨天凌晨3点和今天凌晨3点,可能更容易的方法是:昨天凌晨3点从今天午夜减去21小时,今天凌晨3点在今天午夜再加上3小时,然后在

ixdtl.timestamp >= TRUNC(CURRENT_DATE) - INTERVAL '21' HOUR AND
ixdtl.timestamp < TRUNC(CURRENT_DATE) + INTERVAL '3' HOUR
ixdtl.timestamp>=TRUNC(当前日期)-间隔“21”小时和
ixdtl.timestamp
对于今天和昨天,查找>=一天前和<明天

ixdtl.RUNDATE >= TRUNC(CURRENT_DATE) - INTERVAL '1' DAY AND
ixdtl.RUNDATE < TRUNC(CURRENT_DATE) + INTERVAL '1' DAY
ixdtl.RUNDATE>=TRUNC(当前日期)-间隔“1”天和
ixdtl.RUNDATE
把它们放在一起,你会得到:

WHERE ixdtl.timestamp >= TRUNC(CURRENT_DATE) - INTERVAL '21' HOUR
  AND ixdtl.timestamp < TRUNC(CURRENT_DATE) + INTERVAL '3' HOUR
  AND ixdtl.RUNDATE >= TRUNC(CURRENT_DATE) - INTERVAL '1' DAY
  AND ixdtl.RUNDATE < TRUNC(CURRENT_DATE) + INTERVAL '1' DAY
其中ixdtl.timestamp>=TRUNC(当前日期)-间隔“21”小时
和ixdtl.timestamp=TRUNC(当前日期)-间隔“1”天
和ixdtl.RUNDATE
当前日期
是当前日期和时间。如果只需要日期部分,请使用函数

要得到昨天凌晨3点和今天凌晨3点,可能更容易的方法是:昨天凌晨3点从今天午夜减去21小时,今天凌晨3点在今天午夜再加上3小时,然后在

ixdtl.timestamp >= TRUNC(CURRENT_DATE) - INTERVAL '21' HOUR AND
ixdtl.timestamp < TRUNC(CURRENT_DATE) + INTERVAL '3' HOUR
ixdtl.timestamp>=TRUNC(当前日期)-间隔“21”小时和
ixdtl.timestamp
对于今天和昨天,查找>=一天前和<明天

ixdtl.RUNDATE >= TRUNC(CURRENT_DATE) - INTERVAL '1' DAY AND
ixdtl.RUNDATE < TRUNC(CURRENT_DATE) + INTERVAL '1' DAY
ixdtl.RUNDATE>=TRUNC(当前日期)-间隔“1”天和
ixdtl.RUNDATE
把它们放在一起,你会得到:

WHERE ixdtl.timestamp >= TRUNC(CURRENT_DATE) - INTERVAL '21' HOUR
  AND ixdtl.timestamp < TRUNC(CURRENT_DATE) + INTERVAL '3' HOUR
  AND ixdtl.RUNDATE >= TRUNC(CURRENT_DATE) - INTERVAL '1' DAY
  AND ixdtl.RUNDATE < TRUNC(CURRENT_DATE) + INTERVAL '1' DAY
其中ixdtl.timestamp>=TRUNC(当前日期)-间隔“21”小时
和ixdtl.timestamp=TRUNC(当前日期)-间隔“1”天
和ixdtl.RUNDATE
当前日期
是当前日期和时间。如果只需要日期部分,请使用函数

要得到昨天凌晨3点和今天凌晨3点,可能更容易的方法是:昨天凌晨3点从今天午夜减去21小时,今天凌晨3点在今天午夜再加上3小时,然后在

ixdtl.timestamp >= TRUNC(CURRENT_DATE) - INTERVAL '21' HOUR AND
ixdtl.timestamp < TRUNC(CURRENT_DATE) + INTERVAL '3' HOUR
ixdtl.timestamp>=TRUNC(当前日期)-间隔“21”小时和
ixdtl.timestamp
对于今天和昨天,查找>=一天前和<明天

ixdtl.RUNDATE >= TRUNC(CURRENT_DATE) - INTERVAL '1' DAY AND
ixdtl.RUNDATE < TRUNC(CURRENT_DATE) + INTERVAL '1' DAY
ixdtl.RUNDATE>=TRUNC(当前日期)-间隔“1”天和
ixdtl.RUNDATE
把它们放在一起,你会得到:

WHERE ixdtl.timestamp >= TRUNC(CURRENT_DATE) - INTERVAL '21' HOUR
  AND ixdtl.timestamp < TRUNC(CURRENT_DATE) + INTERVAL '3' HOUR
  AND ixdtl.RUNDATE >= TRUNC(CURRENT_DATE) - INTERVAL '1' DAY
  AND ixdtl.RUNDATE < TRUNC(CURRENT_DATE) + INTERVAL '1' DAY
其中ixdtl.timestamp>=TRUNC(当前日期)-间隔“21”小时
和ixdtl.timestamp=TRUNC(当前日期)-间隔“1”天
和ixdtl.RUNDATE
您的谓词应为:

ixdtl.timestamp
  BETWEEN trunc(CURRENT_DATE) - INTERVAL '21' HOUR
  AND     trunc(CURRENT_DATE) + INTERVAL '3'  HOUR

您的谓词应为:

ixdtl.timestamp
  BETWEEN trunc(CURRENT_DATE) - INTERVAL '21' HOUR
  AND     trunc(CURRENT_DATE) + INTERVAL '3'  HOUR

您的谓词应为:

ixdtl.timestamp
  BETWEEN trunc(CURRENT_DATE) - INTERVAL '21' HOUR
  AND     trunc(CURRENT_DATE) + INTERVAL '3'  HOUR

您的谓词应为:

ixdtl.timestamp
  BETWEEN trunc(CURRENT_DATE) - INTERVAL '21' HOUR
  AND     trunc(CURRENT_DATE) + INTERVAL '3'  HOUR