Oracle
 sql >> Base de données >  >> RDS >> Oracle

Quelle est la différence entre setTime(...) et setTimestamp(...) dans Hibernate Query ?

Les bases de données autres qu'Oracle font en fait la distinction entre trois types de données différents :

  • DATE seulement la date, pas d'heure
  • TIME seule heure de la journée, pas de date
  • TIMESTAMP les deux, la date et l'heure.

JDBC essaie d'abstraire les concepts SQL standard et les trois types de données ci-dessus sont définis par ANSI SQL et JDBC doit donc les prendre en charge.

Comme la date d'Oracle inclut toujours l'heure, vous avez utiliser setTimestamp() sinon le temps est perdu lorsque vous le stockez dans la base de données.