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

Hvad er forskellen mellem setTime(...) og setTimestamp(...) i Hibernate Query?

Andre databaser end Oracle skelner faktisk mellem tre forskellige datatyper:

  • DATE kun dato, ingen tid
  • TIME kun tidspunkt på dagen, ingen dato
  • TIMESTAMP både dato og tid.

JDBC forsøger at abstrahere standard SQL-koncepter, og ovenstående tre datatyper er defineret af ANSI SQL, og JDBC skal derfor understøtte dem.

Da Oracles dato altid inkluderer klokkeslættet, har du at bruge setTimestamp() ellers går tiden tabt, når du gemmer den i databasen.



  1. PropertyAccessException:Fejl ved adgang til feltet

  2. Sådan håndteres Play Framework 2-databaseudviklinger i produktionen

  3. Kan ikke oprette forbindelse til MySQL - Glassfish og Hibernate

  4. Hvorfor en enkelt SQL delete-sætning vil forårsage dødvande?