Mysql
 sql >> Database >  >> RDS >> Mysql

Inserimento di un'ora nel database mysql in java

Come affermato nei commenti, Mysql accetta semplici stringhe come '05:12:59' nelle colonne di tipo TIME ma proviamo ad avere un'altra risposta. Controlla il formato della data che ottieni dalla casella di testo e modifica il formato della data semplice. Puoi provare qui sotto.

SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
Date parsedDate = dateFormat.parse(request.getParameter("textBoxName"));
Timestamp timestamp = new java.sql.Timestamp(parsedDate.getTime());//or you can assign this stuff to stime variable

Presumo che tu stia usando prepareStatement poiché penso che inserirai molte volte. In tal caso, puoi impostare il parametro in questo modo.

preparedStatement.setTimestamp(1, timestamp);//1 is the index of parameter you can choose named parameters too

Inoltre puoi scegliere di impostare tempo e passalo in query usando il relativo getter.