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

Type de date sans heure dans Oracle

La meilleure solution serait de :

  1. supprimez toutes les heures de votre colonne DATE (update yourtable set yourdatecolumn = trunc(yourdatecolumn) )

  2. assurez-vous que toutes les dates futures ne contiennent pas de partie horaire en plaçant une contrainte de vérification sur la colonne en utilisant check (yourdatecolumn = trunc(yourdatecolumn))

  3. ajustez toutes vos instructions INSERT et UPDATE ou - si vous avez de la chance - ajustez votre API, pour n'insérer que des dates TRUNCed.

La solution la plus simple serait de :

  1. (Facultatif) supprimez toutes les heures de votre colonne DATE.

  2. Créez un déclencheur avant l'insertion ou la mise à jour de la base de données qui définit :new.yourdatecolumn := trunc(:new.yourdatecolumn);