sql >> Database >  >> RDS >> Mysql

Een tijd invoegen in de mysql-database in java

Zoals vermeld in opmerkingen accepteert Mysql eenvoudige tekenreeksen zoals '05:12:59' in kolommen van het type TIME, maar laten we proberen er een ander antwoord op te hebben. Controleer het formaat van de datum die u uit het tekstvak haalt en bewerk het Eenvoudige datumformaat. Je kunt het hieronder proberen.

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

Ik neem aan dat je prepareStatement gebruikt, omdat ik denk dat je het vaak zult invoegen. Als dat zo is, kun je de parameter als volgt instellen.

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

U kunt ook kiezen om stime in te stellen en geef het door in een query met behulp van de relatieve getter.




  1. com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException Mysql-fout invoegen

  2. Best practice voor PHP/MySQL Afspraken/Boekingssysteem

  3. Hoe de SQLite Dump-opdracht te gebruiken?

  4. Hoe schrijf ik UPDATE SQL met tabelalias in SQL Server 2008?