between的用法

-一个大坑 2018-03-29 11:13:46
between 不包含=吗?查26的查不到数据
AND a.udate between to_date('2018/03/26', 'yyyy/mm/dd') and
to_date('2018/03/26', 'yyyy/mm/dd')
...全文
620 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
liu志坚 2018-03-29
  • 打赏
  • 举报
回复
改为 AND a.udate between to_date('2018/03/26 00:00:00', 'yyyy/mm/dd HH24:MI:SS') and to_date('2018/03/26 23:59:59', 'yyyy/mm/dd HH24:MI:SS') 或者 AND a.udate between to_date('2018/03/26', 'yyyy/mm/dd') and to_date('2018/03/27', 'yyyy/mm/dd')
-一个大坑 2018-03-29
  • 打赏
  • 举报
回复
引用 1 楼 wmxcn2000 的回复:
a.udate between to_date('2018/03/26', 'yyyy/mm/dd') and to_date('2018/03/26', 'yyyy/mm/dd') 相当于下面的语句,所以你查不出来了, udate >= '2018/03/26 00:00:00' and udate <= '2018/03/26 00:00:00' 要把后值,改成 2018-03-26 23:59:59 才可以
to_date(a.udate, 'yyyy/mm/dd') between to_date('2018/03/26', 'yyyy/mm/dd') and to_date('2018/03/26', 'yyyy/mm/dd') 这样写都是2018/03/26 00:00:00 还是查不出来
-一个大坑 2018-03-29
  • 打赏
  • 举报
回复
引用 1 楼 wmxcn2000 的回复:
a.udate between to_date('2018/03/26', 'yyyy/mm/dd') and to_date('2018/03/26', 'yyyy/mm/dd') 相当于下面的语句,所以你查不出来了, udate >= '2018/03/26 00:00:00' and udate <= '2018/03/26 00:00:00' 要把后值,改成 2018-03-26 23:59:59 才可以
只比对日期怎么写?
卖水果的net 2018-03-29
  • 打赏
  • 举报
回复
a.udate between to_date('2018/03/26', 'yyyy/mm/dd') and to_date('2018/03/26', 'yyyy/mm/dd') 相当于下面的语句,所以你查不出来了, udate >= '2018/03/26 00:00:00' and udate <= '2018/03/26 00:00:00' 要把后值,改成 2018-03-26 23:59:59 才可以
wubing1111 2018-03-29
  • 打赏
  • 举报
回复
最好条件写成如下: AND a.udate between to_date('2018/03/26 00:00:00', 'yyyy/mm/dd hh24:mi:ss') and to_date('2018/03/26 00:23:59', 'yyyy/mm/dd hh24:mi:ss') 因为用between and 的日期与查询里面的没有匹配的。

17,377

社区成员

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

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