Qual è la differenza tra il tipo Oracle DATE e TIMESTAMP? Entrambi hanno componente data e ora? Inoltre qual è il tipo corrispondente in Java per questi tipi di data?
DATE
è preciso al secondo e non ha frazioni di secondo. TIMESTAMP
ha frazioni di secondo. Il numero di cifre decimali nei secondi dipende dal sistema operativo del server, ad esempio Oracle sulla mia macchina Windows 7 restituisce tre cifre decimali per il timestamp mentre l'enorme scatola Solaris di un client ne restituisce sei. I timestamp possono anche contenere un fuso orario specifico o essere normalizzati sul fuso orario comune: vai qui e cerca "TIMESTAMP" per ulteriori informazioni, quindi sperimenta un po ':)
TIMESTAMP
è uguale aDATE
, tranne per il fatto che ha aggiunto una precisione frazionaria in secondi.