Mysql
 sql >> база данни >  >> RDS >> Mysql

Вмъкване на време в mysql база данни в java

Както е посочено в коментарите, Mysql приема прости низове като '05:12:59' в колони от тип TIME, но нека се опитаме да имаме друг отговор за него. Проверете формата на датата, която получавате от текстовото поле, и редактирайте прост формат на датата. Можете да опитате по-долу.

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

Предполагам, че използвате readyStatement, тъй като мисля, че ще вмъкнете много пъти. Ако е така, можете да зададете параметъра по този начин.

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

Също така можете да изберете да зададете време и го предайте в заявка, като използвате неговия относителен гейтър.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Няма подготвени оператори от страна на сървъра, използващи MySQL Connector/J

  2. попълнете два спинера от mysql база данни, които са зависими един от друг

  3. Странна грешка в Mysql 1111, предполагаемо е работила преди

  4. Свързването с отдалечен my Sql ми показва отказан достъп за потребител [имейл защитен] (Използване на парола:Да)

  5. Как да съхраня BIGINT в MySQL с помощта на PDO?