sql >> Base de Datos >  >> RDS >> Mysql

Insertar un tiempo en la base de datos mysql en java

Como se indica en los comentarios, Mysql acepta cadenas simples como '05:12:59' en columnas de tipo TIME, pero intentemos tener otra respuesta. Verifique el formato de fecha que obtiene del cuadro de texto y edite el formato de fecha simple. Puedes probar a continuación.

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

Supongo que está utilizando prepareStatement, ya que creo que lo insertará muchas veces. Si es así, puede establecer el parámetro de esta manera.

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

También puede elegir establecer stime y páselo en consulta usando su captador relativo.