Conversione java.util.Date to java.sql.Date

di il
4 risposte

Conversione java.util.Date to java.sql.Date

Salve ho un problema per la conversione di un tipo di dato Date da passare al database. Il problema sta che non riesco ad inserire le ore, i minuti e i secondi, mi da sempre 00,00,00. Il dato che ho nel codice ha la data esatta anche in secondi ma quando faccio la conversione mi restituisce solo anno mese e giorno.
Il codice usato per la conversione è questo
java.sql.Date eDate = new java.sql.Date(dataend.getTime());
		java.sql.Date sDate = new java.sql.Date(datastart.getTime());
ovviamente dataend e datastart sono come io vorrei che fossero scritte nel database.
getTime() restituisce solo anno mese e giorno.. c' è qualche altro metodo?

4 Risposte

  • Re: Conversione java.util.Date to java.sql.Date

    franke992 ha scritto:


    Il problema sta che non riesco ad inserire le ore, i minuti e i secondi, mi da sempre 00,00,00.
    Ma dipende dal tipo di campo sul database .... che tipo è? (e di quale DBMS parliamo?)
  • Re: Conversione java.util.Date to java.sql.Date

    andbin ha scritto:


    franke992 ha scritto:


    Il problema sta che non riesco ad inserire le ore, i minuti e i secondi, mi da sempre 00,00,00.
    Ma dipende dal tipo di campo sul database .... che tipo è? (e di quale DBMS parliamo?)

    il campo è di tipo datetime, database SQL SERVER 2012.
    2016-04-05 00:00:00.000 il campo viene riempito con questo.. mi perdo hh:mm:ss
  • Re: Conversione java.util.Date to java.sql.Date

    Devi usare java.sql.Timestamp
  • Re: Conversione java.util.Date to java.sql.Date

    andbin ha scritto:


    Devi usare java.sql.Timestamp
    Grande!!
Devi accedere o registrarti per scrivere nel forum
4 risposte