Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Wstawianie czasu do bazy mysql w java

Jak stwierdzono w komentarzach, Mysql akceptuje proste łańcuchy, takie jak '05:12:59' w kolumnach typu TIME, ale spróbujmy mieć inną odpowiedź na to. Sprawdź format daty uzyskany z pola tekstowego i edytuj Prosty format daty. Możesz spróbować poniżej.

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

Zakładam, że używasz readyStatement, ponieważ myślę, że będziesz wstawiać wiele razy. Jeśli tak, możesz ustawić parametr w ten sposób.

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

Możesz także wybrać, aby ustawić czas i przekaż go w zapytaniu, używając względnego pobieracza.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Docker:nie można połączyć Spring Boot i MYSQL

  2. PDO Uzyskaj wiele identyfikatorów wstawek

  3. Jak obliczyć medianę w MySQL

  4. Przykład wstrzyknięcia PHP/MySQL

  5. Potasuj ciąg za pomocą mysql/sql