首页 行业资讯 宠物日常 宠物养护 宠物健康 宠物故事

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

发布网友 发布时间:2022-04-24 15:32

我来回答

4个回答

热心网友 时间:2022-04-14 00:51

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

热心网友 时间:2022-04-14 02:09

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' ) 自然是要报错了。追问select s.xtmc,
t.access_ip,
to_char(t.access_time,'yyyy-MM-dd hh24:mm:ss') access_time,
t.userid
from
sso_access_log t,
sso_db_order s
where t.userid = 'EIPUSER9969'and
t.sysid = s.id
order by access_time desc
这样也报无效数字的。

追答要不用一下 排除法
select s.xtmc,
t.access_ip,
t.access_time,
t.userid
from
sso_access_log t,
sso_db_order s
where t.userid = 'EIPUSER9969'
and t.sysid = s.id
order by access_time desc

看看这样出错么?

如果不出错, 那么说明问题出在 to_char 那里, 你需要进一步核对 access_time 的数据类型.

如果出错了, 那么说明问题和 to_char 无关。需要进一步调查。

热心网友 时间:2022-04-14 03:44

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干什么追问select s.xtmc,
t.access_ip,
to_char(t.access_time,'yyyy-MM-dd hh24:mm:ss') access_time ,
t.userid
from sso_access_log t
left join sso_db_order s
on t.sysid = s.id
where t.userid = 'EIPUSER9969'
order by access_time desc

热心网友 时间:2022-04-14 05:35

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

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com