asgab 2010-09-21 11:25
浏览 230
已采纳

oracle 奇怪的问题

select 1 from  dual where '2010-05-05' between '2010-05-05' and '2010-05-05'

   上面这句sql能查询出结果。

 

select 1 from  dual where '2010-05-05' between '2010-05-05 00:00:00' and '2010-05-05 23:59:59'

   而这句SQL就查询不出结果。

 

   这是什么原因?

 

  • 写回答

4条回答 默认 最新

  • 澜冰-Tonly 2010-09-22 14:40
    关注

    如果想比较字符的话,结果是正确的,第二条语句就应该没结果。 如果阁下想比较日期的话,就要用TO_DATE()将字符串转换成Date类型才行

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?