论坛首页 综合技术论坛

在Oracle找介于两个日期之间的记录,当天纪录查不出?

浏览 6715 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2007-10-15   最后修改:2010-06-07
数据库字段类型是date型,是用日期字段> =to_date('2001-12-12','YYYY-MM-DD') and日期字段<= to_date('2002-02-01','YYYY-MM-DD')的方式查询,问题是当天纪录查不出来。我是用hibernate查的,是要用between 。。and查吗?还是我的sql语句有问题。
   发表时间:2007-10-15  
猪脑袋
好好想想.............
0 请登录后投票
   发表时间:2007-10-15  
指点一下,我发帖就证明我已经迷糊了。
0 请登录后投票
   发表时间:2007-10-15  
加一减一的bug?
0 请登录后投票
   发表时间:2007-10-15  
精确值

你to_date 是  20070201000000
他的date是....20070201010101
0 请登录后投票
   发表时间:2007-10-15  
很容易找到的错误啊~~~

把后面那个条件改成日期字段< to_date('2002-02-01','YYYY-MM-DD')+1就完事了
0 请登录后投票
   发表时间:2007-10-16  
movingboy 写道
很容易找到的错误啊~~~

把后面那个条件改成日期字段< to_date('2002-02-01','YYYY-MM-DD')+1就完事了
你这个真好使,加1就搞定。谢谢运动男孩movingboy,谢谢楼上各位兄弟捧场。
0 请登录后投票
   发表时间:2007-10-16  
javachs 写道
movingboy 写道
很容易找到的错误啊~~~

把后面那个条件改成日期字段< to_date('2002-02-01','YYYY-MM-DD')+1就完事了
你这个真好使,加1就搞定。谢谢运动男孩movingboy,谢谢楼上各位兄弟捧场。

不客气
这个不是我的原创,随便哪个做过Oracle开发的程序员都应该知道的。关键是你自己要理解为什么
0 请登录后投票
   发表时间:2007-10-16  
一直以为这是由于加一减一的bug(N年前带我的人说的)
0 请登录后投票
   发表时间:2007-10-16  
抛出异常的爱 写道
一直以为这是由于加一减一的bug(N年前带我的人说的)
你讲话思维很跳跃,惭愧 ...
0 请登录后投票
论坛首页 综合技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics