sql >> Databasteknik >  >> RDS >> Mysql

Infogar en tid i mysql-databasen i java

Som nämnts i kommentarerna accepterar Mysql enkla strängar som '05:12:59' i TIME-typkolumner men låt oss försöka få ett annat svar på det. Kontrollera formatet på datumet du får från textrutan och redigera Enkelt datumformat. Du kan prova nedan.

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

Jag antar att du använder readyStatement eftersom jag tror att du kommer att infoga många gånger. Om så är fallet kan du ställa in parametern så här.

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

Du kan också välja att ställa in tid och skicka den i fråga med hjälp av dess relativa getter.




  1. FORMAT() Exempel i MySQL

  2. Returnerar utdata från Python CGI MySQL-skript

  3. Mysql-tabellstorlek på hårddisken

  4. Automatisera säkerhetskopiering och underhållsjobb med hjälp av underhållsplan i SQL Server