查询白天在PL/SQL(Oracle)的

我从数据库中查询:查询白天在PL/SQL(Oracle)的

select * from database where id = 12345 

,我也得到了两天它等于 2010年3月4日上午09时16分59秒

,但如果我添加 和日期= TO_DATE('03/04/2010' , 'DD/MM/YYYY')

给我

select * from database where id = 12345 

and date = to_date('03/04/2010','DD/MM/YYYY')

我完全没有东西回归。

任何指针? 顺便说一句,我知道那里有一段时间,但我不知道如何才能比较一下!

回答:

WHERE id = 12345 

AND date >= TO_DATE('03/04/2010', 'DD/MM/YYYY')

AND date < TO_DATE('03/04/2010', 'DD/MM/YYYY') + INTERVAL '1' DAY

http://use-the-index-luke.com/sql/where-clause/obfuscation/dates

回答:

这是因为当您创建之日起,您隐时间设置为0:00:00和0:00:00不等于9点16分59秒,你不会得到返回的日期。

要告诉O​​racle忽略时间的部分,只是做到以下几点:

WHERE id = 12345 

AND trunc(date) = to_date('03/04/2010', 'DD/MM/YYYY')

以上是 查询白天在PL/SQL(Oracle)的 的全部内容, 来源链接: utcz.com/qa/258192.html

回到顶部