Oracle數據庫執行查詢語句報錯:無效數字
to_number(to_char(*_time,'yyyy-MM-dd hh24:mm:ss')) access_time,
這句話出錯.
原因
假如 *_time = 2011年10月10日 10:00:00
那么
to_char(*_time,'yyyy-MM-dd hh24:mm:ss')
的結果 = 2011-10-10 10:00:00
然后你想
to_number ( '2011-10-10 10:00:00' ) 自然是要報錯了。
SQL語句一直報無效數字的錯,為什么
SELECT COUNT(IN_DATE)
FROM CAR_GOODS_INFO
WHERE TO_DATE(IN_DATE, 'yyyy-MM-dd HH24:mi:ss') BETWEEN
TO_DATE('2014-04-25 00:00:00', 'yyyy-MM-dd HH24:mi:ss') AND
TO_DATE('2014-04-25 23:59:59', 'yyyy-MM-dd HH24:mi:ss')
GROUP BY SUBSTR(IN_DATE, 12, 2);
改成這樣子,你最后又把IN_DATE當做date用了