我在我的Oracle中运行下面提到的查询,并且我得到了ORA-01722: invalid number #time。
select *
from time_checker
where to_char(time,'HH24:MI')
not between to_char('01:00','HH24:MI') and to_char('02:30','HH24:MI');发布于 2019-01-22 19:47:48
查询的正确版本为
select * from time_checker where time not between
to_date('01:00','HH24:MI') and to_date('02:30','HH24:MI');这里的time是您要检查的字段。因此,理想情况下,必须将参数'01:00‘等转换为列time的数据类型。
如果time列的类型为timestamp,则使用to_timestamp。
https://stackoverflow.com/questions/54307266
复制相似问题