À l'aide d'oracle to_date dans preparedStatement
Je suis en train d'essayer d'entrer une date dans la base de données oracle à l'aide de to_date dans preparedStatement mais j'obtiens des erreurs.
Fragments De Code:
sql = "select Identifier from metadata where content_cdate >=to_date(?,'dd-mm-yyyy') and content_cdate < to_date(?,'dd-mm-yyyy') and status='published' and content_mdate is null";
ps.setString(1, commonUtil.dateToString(startTime));
la dateverschaîne méthode renvoie une valeur comme ceci: 2012-01-01 12:00:00
Erreur:
[Oracle][ODBC][Ora]ORA-01861: literal does not match format string
S'il vous plaît conseils.
OriginalL'auteur Nelo Angelo | 2012-04-12
Vous devez vous connecter pour publier un commentaire.
Vous devez utiliser un bon
TO_DATE
masque de format pour correspondre à votre entrée.Dans votre cas, le plus probable:
TO_DATE(?,'YYYY-MM-DD HH24:MI:SS')
Qu'entendez-vous est stocké dans
dd-mm-yyyy
format? Comme unVARCHAR2
? Si c'est de la date-types puis elle est stockée dans une représentation interne et apparaît pour vous en fonction de votreNLS_DATE_FORMAT
.maintenant j'obtiens une erreur comme ceci
[Oracle][ODBC][Ora]ORA-01810: format code appears twice
Mon mauvais, il y avait une faute de frappe - j'ai mis
MM
au lieu deMI
pour les minutes.merci man, il a travaillé!!!! 🙂
OriginalL'auteur Anonymous