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:两个时间戳之间的搜索不起作用的主要内容,如果未能解决你的问题,请参考以下文章