我有一个列为TIME类型的表(名为myTime
)。
string t =" 15:50:00&#34 ;;
如何转换并将此字符串插入myTime
列(HH:MM:SS)。
谢谢!
答案 0 :(得分:1)
您可以使用 TIME 数据类型。 例如,
CREATE TABLE tests (
id INT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(500) NOT NULL,
start_time TIME,
end_time TIME
);
答案 1 :(得分:1)
您可以使用String
数据类型来表示Time
值,也可以使用 MySQL Time
数据类型,并在Java代码中使用{{ 1}},例如:
你的表是:
preparedStatement.setTime()
您的Java代码可能如下所示:
CREATE my_table (
id INT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR2(30) NOT NULL,
time_from TIME
);
答案 2 :(得分:0)
您可以使用setString()
设置任何SQL数据类型。尝试这样的事情:
prepStatement.setString("myTime", "15:50:00");
答案 3 :(得分:0)
我自己没有经验,但您可以做的最好的事情是将时间留在Java中的LocalTime
对象中,并使用yourPreparedStatement.setObject(parameterIndex, yourTime);
将时间设置为SQL中的值insert
或update
声明。我相信你可以在那里找到代码示例,教程,文档等。请去搜索。
那么你从哪里获得LocalTime
对象?
LocalTime yourTime = LocalTime.parse(t);
(其中t
是您的时间字符串,例如问题中的15:50:00
)