sql >> Databasteknik >  >> RDS >> Oracle

Vad är skillnaden mellan setTime(...) och setTimestamp(...) i Hibernate Query?

Andra databaser än Oracle skiljer faktiskt mellan tre olika datatyper:

  • DATE endast datum, ingen tid
  • TIME endast tid på dygnet, inget datum
  • TIMESTAMP både datum och tid.

JDBC försöker abstrahera standard SQL-koncept och ovanstående tre datatyper definieras av ANSI SQL och därför behöver JDBC stödja dem.

Eftersom Oracles datum alltid inkluderar tiden, har du för att använda setTimestamp() annars går tiden förlorad när du lagrar den i databasen.



  1. FEL 1396 (HY000):Operation CREATE USER misslyckades för 'jack'@'localhost'

  2. Uppdatera samma tabell efter Insert trigger

  3. datetime vs datetimeoffset i SQL Server:Vad är skillnaden?

  4. Bygga en dynamisk fråga i C# (SQL Injection Attack)