Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Datumstyp ohne Uhrzeit in Oracle

Die beste Lösung wäre:

  1. Entfernen Sie alle Zeiten aus Ihrer DATE-Spalte (update yourtable set yourdatecolumn = trunc(yourdatecolumn) )

  2. Stellen Sie sicher, dass alle zukünftigen Daten keinen Zeitteil enthalten, indem Sie eine Check-Einschränkung für die Spalte mit check (yourdatecolumn = trunc(yourdatecolumn)) platzieren

  3. Passen Sie alle Ihre INSERT- und UPDATE-Anweisungen an oder - wenn Sie Glück haben - passen Sie Ihre API an, um nur abgeschnittene Daten einzufügen.

Die einfachste Lösung wäre:

  1. (Optional) entfernen Sie alle Zeiten aus Ihrer DATE-Spalte.

  2. Erstellen Sie einen Datenbank-Trigger vor dem Einfügen oder Aktualisieren von Zeilen, der :new.yourdatecolumn := trunc(:new.yourdatecolumn); festlegt