J'ai une table avec une colonne de date. J'ai utilisé JDBC pour enregistrer un objet Java.Util.Date dans la table.
Lorsque je cours après la requête, je suis à la date d'ASWELL comme une valeur de temps:
select To_CHAR(departure_date,'DD-MM-YYYY HH:MI') from service
Cela me dit que la date est la colonne stocke également du temps.
Ceci est inattendu. Le type de date ne doit-il pas rejeter la valeur temporelle comme un type d'entier de type fractionné?
Oracle DATE
DataType se comporte comme un ANSI DATE
et TIME
DataType. C'était une décision de conception que seul Oracle connaît le raisonnement.
J'ajouterai que Oracle n'est pas les seuls RDBM qui ne suivent pas les normes de ANSI SQL de cette manière.
De toute évidence, vous pouvez supprimer la partie de temps avec TO_CHAR(departure_date,'DD-MM-YYYY')
.