我想在ORACLE数据库中查询日期小于等于某一日期的记录,但查询不到日期边界值的记录,请帮忙!

bestlovemfc 2004-09-18 10:16:30
我想在ORACLE数据库中查询日期小于等于2004年8月19日的记录,但查询不到19号的记录,请帮忙!SQL语句如下:
select * from pipeaccidentrecord where pipedate > to_date('2004-08-17', 'YYYY-mm-dd') and
pipedate <= to_date('2004-08-19', 'YYYY-mm-dd');
...全文
4377 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhaokeke2004 2004-09-18
  • 打赏
  • 举报
回复
楼上已经说了
dinya2003 2004-09-18
  • 打赏
  • 举报
回复
可能是你的pipedate字段的日期中有小时分秒,你在转换的时候to_date('2004-08-19', 'YYYY-mm-dd')='2004-08-19 00:00:00' 这样就没有记录了.

select * from pipeaccidentrecord where to_char(pipedate,'yyyy-mm-dd')>'2004-08-17' and to_char(pipedate,'yyyy-mm-dd') <='2004-08-19'
chanet 2004-09-18
  • 打赏
  • 举报
回复
select *
from pipeaccidentrecord
where to_char(pipedate,'YYYY-MM-DD') between '2004-08-17'
and '2004-08-19';

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧