Java和SQL中的时间跨度是什么?

3

我想在SQL表中保存时间间隔,但我不确定在Java中应该使用哪种类型。

我需要存储类似于12:33:57或只有分钟和秒钟的持续时间,例如02:19。你有什么想法可以为Java和SQL使用哪种类型?我不需要进行任何计算这些值,但以后我想生成图表来显示所测量时间的长度。


同一天内还是跨越不同的天数? - Miserable Variable
2个回答

2
您想要的 MySQL 类型是 TIME,即:
create table mytable (
  ...
  my_interval TIME,
  ...
);

如果您通过JDBC读取这些列,您将获得一个java.sql.Time对象,它实际上是一个只设置了时间部分的java.util.Date(即1970年1月1日的某个时间)。

0

你可以在Java中将持续时间以秒(或毫秒)的形式存储在int字段中,在SQL中存储为整数列(例如,5分12秒将存储为312)。

Java int字段可以轻松转换为任何必要的格式,以适应你的图表(如果int不是最佳格式)。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接