在 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还是其他什么?
问题是order by子句,这样写:
选择 to_char(log_time, 'YYYYMMDD HH24:MI') log_time, count (*) 来自我的表 group by to_char(log_time, 'YYYYMMDD HH24:MI') 按 log_time 排序;