如何在确定的时间从2个时间戳中选择行?

时间:2014-01-24 22:47:02

标签: sql oracle date timestamp

我正在试图找出如何获取带有2个时间戳的数据......在上下文中我需要的是

我需要获取昨天下午4点至今天下午4点之间插入的所有行...

我在想这样的事情......

and (transaction_date between to_char(current_timestamp-1, 'DD/MM/YY 16:00:00') and to_char(current_timestamp, 'DD/MM/YY 16:00:00'))

但它告诉我

  

ORA-01821:formato de fecha no reconocido   01821. 00000 - “日期格式无法识别”   *原因:
  *操作:

我的transaction_date字段是时间戳字段

任何想法?

谢谢

1 个答案:

答案 0 :(得分:3)

假设transaction_datedate

transaction_date BETWEEN trunc(sysdate-1) + interval '16' hour -- Yesterday at 4pm
                     AND trunc(sysdate) + interval '16' hour   -- Today at 4pm