Oracle
 sql >> Database >  >> RDS >> Oracle

Tipo di data senza ora in Oracle

La soluzione migliore sarebbe:

  1. rimuovi tutti gli orari dalla colonna DATE (update yourtable set yourdatecolumn = trunc(yourdatecolumn) )

  2. assicurati che tutte le date future non contengano parte temporale inserendo un vincolo di controllo sulla colonna utilizzando check (yourdatecolumn = trunc(yourdatecolumn))

  3. modifica tutte le tue istruzioni INSERT e UPDATE o, se sei fortunato, modifica la tua API, per inserire solo le date TRUNCed.

La soluzione più semplice sarebbe:

  1. (Facoltativamente) rimuovi tutti gli orari dalla colonna DATE.

  2. Crea un trigger di inserimento della riga precedente o aggiorna il database che imposta :new.yourdatecolumn := trunc(:new.yourdatecolumn);