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

Qual è la differenza tra setTime(...) e setTimestamp(...) in Hibernate Query?

I database diversi da Oracle in realtà distinguono tre diversi tipi di dati:

  • DATE solo data, senza ora
  • TIME solo ora del giorno, nessuna data
  • TIMESTAMP entrambi, data e ora.

JDBC cerca di astrarre concetti SQL standard e i tre tipi di dati sopra sono definiti da ANSI SQL e quindi JDBC deve supportarli.

Poiché la data di Oracle include sempre l'ora, hai per usare setTimestamp() altrimenti il ​​tempo viene perso quando lo memorizzi nel database.