Voici une simple requête:Unhelpful message d'erreur Oracle: attendu% s, a obtenu% de l'aide de 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
qui donne le message d'erreur suivant
ORA-00932: inconsistent datatypes: expected NUMBER got DATE
00932. 00000 - "inconsistent datatypes: expected %s got %s"
*Cause:
*Action:
Error at Line: 2 Column: 22
Toutes les idées? J'utilise pour utiliser MySQL où cela fonctionne même sans la fonction to_date.
De quel type est la 'data_submitted' colonne? – skaffman
Vous avez raison. C'est un nombre (10,0). Aucun moyen de réparer cela? Vous devez être capable de le convertir en une date dans Oracle, n'est-ce pas? C'est un entier avec le nombre de secondes à partir de 1970 ou quelque chose comme ça ... – ale
Je ne pense pas qu'Oracle offre un moyen de convertir la valeur millis en 'DATE'. Vous allez devoir convertir cette table vous-même. Pourquoi l'avez-vous stocké comme NUMERIC pour commencer? – skaffman