我想在SQL表中保存时间间隔,但我不确定在Java中应该使用哪种类型。
我需要存储类似于12:33:57
或只有分钟和秒钟的持续时间,例如02:19
。你有什么想法可以为Java和SQL使用哪种类型?我不需要进行任何计算这些值,但以后我想生成图表来显示所测量时间的长度。
TIME
,即:create table mytable (
...
my_interval TIME,
...
);
java.sql.Time
对象,它实际上是一个只设置了时间部分的java.util.Date
(即1970年1月1日的某个时间)。你可以在Java中将持续时间以秒(或毫秒)的形式存储在int字段中,在SQL中存储为整数列(例如,5分12秒将存储为312)。
Java int字段可以轻松转换为任何必要的格式,以适应你的图表(如果int不是最佳格式)。