Oracle
sql语句中字句不能排序。
排序后报错ORA-00907: 缺失右括号
解决方法:去掉字句中的排序
-- 错误写法()
select* from S where s.name in (select name from A order by a.add_Time desc);
-- 正确写法 去掉字句中的order by
select* from S where s.name in (select name from A );
Date类型的字段不能既作为分区字段,也作为倒序索引字段
使用后报错 ORA-01428: 参数787a0101010101 超出范围
解决方法:删除索引或改为默认的升序索引
PS:索引是默认升序时可以
当分区字段类型为Date,同时有对分区字段创建了索引,当查询数据库时使用该字段作为查询条件,时间是某一个具体的时间时,就会报错
-- 表A中使用add_Time作为分区字段,同时对add_Time创建了倒序索引 报错ORA-01428: 参数787a0101010101 超出范围
SELECT * from a where a.add_Time>TO_DATE('2023-12-29 10:23:51', 'yyyy-MM-dd HH24:mi:ss')