oracle 查询,诡异问题

Silence- 2018-05-08 02:31:23
目的,我的分区名称是根据日期建的,然后我要删掉比如7天以前的分区,那么我得先查询出7天以前的分区
完整代码,最外层带上where条件报错,不带where条件不报错。




子查询结果:


首先,不带任何条件,ALL_TAB_PARTITIONS表里的结果,有的分区名称不合法,确实不是日期类型,
但是,我通过子查询先过滤掉了的啊,
所以,疑问,最外层的where条件是在子查询的基础上判断呢?还是全表判断啊?
...全文
1049 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
Silence- 2018-05-17
  • 打赏
  • 举报
回复
引用 8 楼 wmxcn2000 的回复:
楼主是哪个版本的库?
11.2.0.4
卖水果的net 2018-05-15
  • 打赏
  • 举报
回复
楼主是哪个版本的库?
Silence- 2018-05-14
  • 打赏
  • 举报
回复
引用 1 楼 wmxcn2000 的回复:
这有什么好诡计的,你都把分区名称 to_date 了,转换失败,自然就报错了。
感谢您的回复,但是为什么会转换失败呢?您看我的查询结果都是符合时间要求的值。
Silence- 2018-05-14
  • 打赏
  • 举报
回复
引用 3 楼 jdsnhan 的回复:
需要看所有的partition_name了
感谢回复,为什么要看所有的值呢?我不通过子查询限制了的吗?
Silence- 2018-05-14
  • 打赏
  • 举报
回复
引用 2 楼 baidu_36457652 的回复:
是不是 你这个字段你们有数据不能转成日期
感谢回复,全部值确实有非法的,不能转成日期,但是我的子查询的结果(图3)都是合法的日期格式啊.
  • 打赏
  • 举报
回复
分区那个字段有数据有问题吧,用to_date报错了
jdsnhan 2018-05-09
  • 打赏
  • 举报
回复
需要看所有的partition_name了
  • 打赏
  • 举报
回复
是不是 你这个字段你们有数据不能转成日期
卖水果的net 2018-05-08
  • 打赏
  • 举报
回复
这有什么好诡计的,你都把分区名称 to_date 了,转换失败,自然就报错了。

17,086

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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