sql >> Base de Datos >  >> RDS >> Oracle

Tipo de fecha sin hora en Oracle

La mejor solución sería:

  1. elimine todas las horas de su columna DATE (update yourtable set yourdatecolumn = trunc(yourdatecolumn) )

  2. asegúrese de que todas las fechas futuras no contengan partes de tiempo colocando una restricción de verificación en la columna usando check (yourdatecolumn = trunc(yourdatecolumn))

  3. ajuste todas sus declaraciones INSERT y UPDATE o, si tiene suerte, ajuste su API, para insertar solo fechas TRUNCadas.

La solución más fácil sería:

  1. (Opcionalmente) elimine todas las horas de su columna FECHA.

  2. Cree un activador de base de datos de inserción o actualización de fila anterior que establezca :new.yourdatecolumn := trunc(:new.yourdatecolumn);