发布网友 发布时间: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,