查询白天在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秒,你不会得到返回的日期。
要告诉Oracle忽略时间的部分,只是做到以下几点:
WHERE id = 12345 AND trunc(date) = to_date('03/04/2010', 'DD/MM/YYYY')
以上是 查询白天在PL/SQL(Oracle)的 的全部内容, 来源链接: utcz.com/qa/258192.html