Votre chaîne d'entrée dans le to_date()
fonction ne correspond pas à votre modèle. La valeur contient -
comme délimiteur, cependant dans le modèle vous utilisez /
:
Si vous alignez votre format d'entrée et le modèle, cela devrait fonctionner :
datetrx <= to_date('2014-07-16 00:00:00','yyyy-mm-dd hh24:mi:ss')
Personnellement, je préfère les littéraux d'horodatage ANSI à to_date()
fonction parce qu'ils sont portables et qu'il faut moins taper :
datetrx <= timestamp '2014-07-16 00:00:00'
Notez que le format de la chaîne fournie ici est toujours le format ISO.
Remarque :
Tout "format" que vous voyez lorsque vous regardez les valeurs dans la colonne daterx
est appliqué par le client SQL que vous utilisez pour afficher ces données (SQL*Plus, SQL Developer, ...).
La valeur elle-même est stockée sans format sur le serveur. Formatage d'une DATE
la valeur est toujours effectué par le client SQL (ou votre application) :