Oracle
 sql >> Base de données >  >> RDS >> Oracle

Oracle compare deux dates différentes

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) :