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

Was ist der Unterschied zwischen setTime(...) und setTimestamp(...) in Hibernate Query?

Andere Datenbanken als Oracle unterscheiden tatsächlich zwischen drei verschiedenen Datentypen:

  • DATE nur Datum, keine Zeit
  • TIME nur Uhrzeit, kein Datum
  • TIMESTAMP beides, Datum &Uhrzeit.

JDBC versucht, Standard-SQL-Konzepte zu abstrahieren, und die oben genannten drei Datentypen werden von ANSI SQL definiert und daher muss JDBC sie unterstützen.

Da das Datum von Oracle immer die Zeit enthält, haben Sie um setTimestamp() zu verwenden ansonsten geht die Zeit beim Speichern in der Datenbank verloren.