我在查询数据时,使用下面语句,就报:ORA-01722: 无效数字
SELECT USEID, USENAME, TO_CHAR(USERINFO.USESEX,'YYYY-MM-DD')AS USERSEX, USEAGE, USEUNIT, USEWORK, USERANK, USEADD, USEPOST, USETEL, USEPHONE, USEMAIL, USEQQ, USEPHOTO, USESIGN, USETYPE, USESYNO, ENTID FROM NRMSMAIN.USERINFO如果我把TO_CHAR去掉.换成下面的,就正常,好奇怪喔.
SELECT USEID, USENAME, USESEX AS USERSEX, USEAGE, USEUNIT, USEWORK, USERANK, USEADD, USEPOST, USETEL, USEPHONE, USEMAIL, USEQQ, USEPHOTO, USESIGN, USETYPE, USESYNO, ENTID FROM NRMSMAIN.USERINFOUSESEX 查询出来的结果是:1998-10-10
但是,在WEB就显示:1998-10-10 00:00:00.0我想把后面的 00:00:00.0去掉.为什么我在另外一个页面使用TO_CHAR正常.
在这个页面就不行呢.参考:
userinfo的usesex字段最初建的时候是NUMBER
后来我把数据清空以后,改成DATE
总是报这个错误.
另外一个表,一开始建的时候,就是DATE,就不会出错,真奇怪.