MySql剪辑TIME值

时间:2015-07-27 17:01:57

标签: mysql database time

背景

我们有一列TIME数据类型来指示已用时间。

问题

当我们尝试插入大于24的小时数时,例如' 00:00:00',MySQL将此值剪辑为' 00:00',这不是我们想要的。

尝试解决方案

文档表明我们可以使用' HHH:MM:SS'而不是' HH:MM:SS'格式(https://dev.mysql.com/doc/refman/5.0/en/time.htm)。这可能会解决我们的问题,但文档并没有说明如何做到这一点。

1 个答案:

答案 0 :(得分:0)

使用INT UNSIGNED来衡量持续时间。例如,如果这是时间维度的“粒度”,则将秒表示为INT UNSIGNED

原因:

  • INT计算更简单!
  • 我的印象是TIME表示时间,持续时间。
  • JDBC无法理解大于24小时的TIME值。
  • TIME格式化为HHH而非HH没有记录,我们无法弄明白。