Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Tipo de data sem hora no Oracle


A melhor solução seria:

  1. remova todos os horários da sua coluna DATE (update yourtable set yourdatecolumn = trunc(yourdatecolumn) )

  2. certifique-se de que todas as datas futuras não contenham parte de tempo colocando uma restrição de verificação na coluna usando check (yourdatecolumn = trunc(yourdatecolumn))

  3. ajuste todas as suas instruções INSERT e UPDATE ou -se você tiver sorte- ajuste sua API, para inserir apenas datas TRUNCE.

A solução mais fácil seria:

  1. (Opcionalmente) remova todos os horários da coluna DATE.

  2. Crie um gatilho de banco de dados antes de inserir ou atualizar a linha que defina :new.yourdatecolumn := trunc(:new.yourdatecolumn);