我有这个:
where
(trunc(my_date) >= (trunc(to_date('06/03/2020','MM/DD/YYYY')) + INTERVAL '13:00:00' HOUR TO SECOND))
AND
(trunc(my_date) < (trunc(to_date('06/03/2020','MM/DD/YYYY')) + INTERVAL '15:00:00' HOUR TO SECOND))
奇怪的是,底部的部分按预期工作,而顶部的部分却没有。
我试图得到这个值: 2020-06-03 13:42:31.862930
有趣的是,如果我把上面的那个换了 AND
至 06/02/2020
,包括。。。这是怎么回事?
3条答案
按热度按时间igetnqfo1#
删除trunc函数:
tzxcd3kk2#
你的约会可能是经过计算的吗?
brvekthn3#
你有两种可能
a) 与时间分量比较-然后使用此表达式
b) 不带时间成分的比较(即截断)-然后使用此表达式
你的组合对我没有解释力