执行查询时出现 ORA-01722:无效数字错误

问题描述 投票:0回答:1

在 Orale 的 3 个版本(11g、12c、21c)中,我创建了

mytable
,如下所示:

create table mytable (id number, log_time date)

然后我将一些数据插入表中,

insert into mytable values (1, sysdate);
insert into mytable values (2, sysdate);

之后我执行了以下查询:

select      to_char(log_time, 'YYYYMMDD HH24:MI') log_time, count (*)
from        sat2
group by    to_char(log_time, 'YYYYMMDD HH24:MI')
order  by   to_char(log_time, 'YYYYMMDD HH24:MI')

但是我收到

ORA-01722: invalid number
错误。

是bug还是其他什么?

oracle select sql-order-by
1个回答
0
投票

问题是order by子句,这样写:

选择 to_char(log_time, 'YYYYMMDD HH24:MI') log_time, count (*) 来自我的表 group by to_char(log_time, 'YYYYMMDD HH24:MI') 按 log_time 排序;

© www.soinside.com 2019 - 2024. All rights reserved.