Oracle:两个时间戳之间的搜索不起作用

Posted

技术标签:

【中文标题】Oracle:两个时间戳之间的搜索不起作用【英文标题】:Oracle : Search between two Timestamps is not working 【发布时间】:2015-05-13 15:11:33 【问题描述】:

我正在尝试查询 oracle 中两个时间戳之间的记录。 db 中的时间戳值为“02-JUL-14 02.24.04.000000000 PM”

select * 
from event_detl 
where START_DT 
 between to_timestamp('02-07-2014 02:24:03', 'dd-mm-yyyy hh24:mi:ss') 
  and to_timestamp('02-07-2014 02:24:05', 'dd-mm-yyyy hh24:mi:ss')

虽然记录存在,但当前上述查询未返回任何记录。请帮助。

【问题讨论】:

【参考方案1】:

02.24.04 PM 的时间戳以 HH24 格式转换为 14.24.04

对于时间戳02-JUL-14 02.24.04.000000000 PM,解决方法是:

select * 
from event_detl 
where START_DT 
 between to_timestamp('02-07-2014 14:24:03', 'dd-mm-yyyy hh24:mi:ss') 
  and to_timestamp('02-07-2014 14:24:05', 'dd-mm-yyyy hh24:mi:ss'

【讨论】:

你能补充一点评论吗?指出当您使用 HH24 格式掩码时,下午 2:24:04 是 14:24:04 而不是 02:24:04 会有所帮助。否则,需要一些时间来确定您的代码与原始代码有何不同。

以上是关于Oracle:两个时间戳之间的搜索不起作用的主要内容,如果未能解决你的问题,请参考以下文章

子句之间的 Rownum 不起作用 - Oracle [重复]

在两个视图控制器之间传递数据不起作用

PThread 强大的互斥锁不起作用

两个实体之间的共享主键不起作用

bookshelf.js 时间戳不起作用

Firebase 查询子键中的时间戳不起作用