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

Indsætter en tid i mysql-databasen i java

Som angivet i kommentarer accepterer Mysql simple strenge som '05:12:59' i kolonner af typen TIME, men lad os prøve at få et andet svar på det. Tjek formatet på datoen, du får fra tekstboksen, og rediger Simpelt datoformat. Du kan prøve nedenfor.

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

Jeg går ud fra, at du bruger readyStatement, da jeg tror, ​​du vil indsætte mange gange. I så fald kan du indstille parameteren på denne måde.

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

Du kan også vælge at indstille tid og send den i forespørgslen ved hjælp af dens relative getter.




  1. Postgres now() tidsstemplet ændres ikke, når scriptet virker

  2. Databasedesign til at skabe tabeller i farten

  3. Ikke-taltegn, der returnerer positivt, når der bruges ISNUMERIC() i SQL Server

  4. Eksporter mine Google-diagramdata (tabel) til excel eller csv