Oracle数据库执行查询语句报错:无效数字。

2025-02-26 20:23:22
推荐回答(4个)
回答1:

where t.userid = 'EIPUSER9969' 这句有问题 估计t.userid是数值型的 'EIPUSER9969'转换不成数值型,所以报无效数字。

回答2:

to_number(to_char(t.access_time,'yyyy-MM-dd hh24:mm:ss')) access_time,
这句话出错.
原因
假如 t.access_time = 2011年10月10日 10:00:00
那么
to_char(t.access_time,'yyyy-MM-dd hh24:mm:ss')
的结果 = 2011-10-10 10:00:00

然后你想
to_number ( '2011-10-10 10:00:00' ) 自然是要报错了。

回答3:

to_number(to_char(t.access_time,'yyyy-MM-dd hh24:mm:ss')) access_time,
改为to_char(t.access_time,'yyyy-MM-dd hh24:mm:ss') as access_time,
不知道你又搞成to_number干什么

回答4:

_number(to_char(t.access_time,'yyyy-MM-dd hh24:mm:ss')) access_time,