我想将一个从文本框中取出的时间插入到mysql数据库TIME列中。我想我需要将String转换为TIME,就像在mysql中使用" STR_TO_DATE"将String转换为Date。在查询中。我寻找答案,但我没有得到我要求的答案。
编辑:评论中的SQL:
example
答案 0 :(得分:0)
如评论中所述,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
我假设您正在使用preparedStatement,因为我认为您将多次插入。如果是这样,您可以像这样设置参数。
preparedStatement.setTimestamp(1, timestamp);//1 is the index of parameter you can choose named parameters too
你也可以选择设置 stime 并使用相对的getter在查询中传递它。