Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/62.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MySql剪辑时间值 背景_Mysql_Database_Time - Fatal编程技术网

MySql剪辑时间值 背景

MySql剪辑时间值 背景,mysql,database,time,Mysql,Database,Time,我们有一列时间数据类型来指示经过的时间 问题 当我们尝试插入大于24的小时数时,例如“25:00:00”,MySQL会将该值缩减为“01:00:00”,这不是我们想要的 尝试解决方案 文档建议我们可以使用'HH:MM:SS'而不是'HH:MM:SS'格式()。这可能会解决我们的问题,但文档没有说明如何做到这一点。使用INT UNSIGNED来测量持续时间。例如,如果秒是时间维度的“粒度”,则将秒表示为INT UNSIGNED 原因: INT计算要简单得多 我的印象是,时间是指一天中的时间,而不

我们有一列时间数据类型来指示经过的时间

问题 当我们尝试插入大于24的小时数时,例如“25:00:00”,MySQL会将该值缩减为“01:00:00”,这不是我们想要的

尝试解决方案
文档建议我们可以使用'HH:MM:SS'而不是'HH:MM:SS'格式()。这可能会解决我们的问题,但文档没有说明如何做到这一点。

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

原因:

  • INT
    计算要简单得多
  • 我的印象是,
    时间
    是指一天中的时间,而不是持续时间
  • JDBC无法理解大于24小时的
    TIME
  • TIME
    格式设置为
    HHH
    而不是
    HH
    是未记录的,我们无法找到它

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

原因:

  • INT
    计算要简单得多
  • 我的印象是,
    时间
    是指一天中的时间,而不是持续时间
  • JDBC无法理解大于24小时的
    TIME
  • TIME
    格式设置为
    HHH
    而不是
    HH
    是未记录的,我们无法找到它

我从未尝试过这样做,但我的第一个猜测是,这可能与防止“无效”日期的“严格模式”有关。即使是HHH也会表现出相同的行为,大约840小时;为什么不存储[int seconds]@AlexK。840小时的限制应该可以。我从未尝试过这样做,但我的第一个猜测可能是它与“严格模式”有关,以防止“无效”日期。即使HHH也会表现出相同的行为~840小时;为什么不存储[int seconds]@AlexK。840小时的限制应该可以。