下面是一個簡單的查詢:無益Oracle錯誤信息:有望%S,拿到%S使用TO_DATE
SELECT COUNT(*) FROM m_bug_t
WHERE date_submitted BETWEEN TO_DATE('2011-08-22','yyyy-mm-dd') AND TO_DATE('2011-08-29','yyyy-mm-dd')
AND status != 100
給出以下錯誤消息
ORA-00932: inconsistent datatypes: expected NUMBER got DATE
00932. 00000 - "inconsistent datatypes: expected %s got %s"
*Cause:
*Action:
Error at Line: 2 Column: 22
任何想法?我習慣於使用MySQL,即使沒有to_date函數,它也能工作。
什麼類型是'data_submitted'列? – skaffman
你是對的。這是一個NUMBER(10,0)。有任何解決這個問題的方法嗎?您必須能夠將其轉換爲Oracle中的日期嗎?它是一個整數,從1970年的秒數或類似的東西... – ale
我不認爲甲骨文提供任何方式來將millis值轉換爲'DATE'。你將不得不自己轉換該表。爲什麼您將它作爲NUMERIC存儲起始? – skaffman