sql >> Databáze >  >> RDS >> Mysql

Vložení času do databáze mysql v jazyce Java

Jak je uvedeno v komentářích, Mysql přijímá jednoduché řetězce jako '05:12:59' do sloupců typu TIME, ale zkusme na to najít jinou odpověď. Zkontrolujte formát data, který získáte z textového pole, a upravte jednoduchý formát data. Můžete to zkusit níže.

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

Předpokládám, že používáte readyStatement, protože si myslím, že budete vkládat mnohokrát. Pokud ano, můžete parametr nastavit takto.

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

Můžete také nastavit čas a předat jej v dotazu pomocí jeho relativního getru.




  1. Převeďte milisekundy UTC na DATETIME na serveru SQL

  2. SELECT INTO proměnnou tabulky v T-SQL

  3. ORACLE a TRIGGERS (vloženo, aktualizováno, odstraněno)

  4. Chyba ORA-00932 při použití výběru s polem Union a CLOB