web-dev-qa-db-fra.com

Pourquoi Oracle stocker la colonne de date à la date?

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é?

3
Kshitiz Sharma

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').

6
Philᵀᴹ