gpt4 book ai didi

MySQL TIME 类型的小时数>23

转载 作者:行者123 更新时间:2023-11-29 02:17:44 24 4
gpt4 key购买 nike

如何强制 MySQL 显示从 3.07:10:1079:10:10TIME 列数据?

因此查询 SELECT item FROM table_ 应该以 79:10:10 格式返回 TIME

编辑:TIME 存储小时数,从“-838:59:59”到“838:59:59”。

我尝试了 SELECT TIME_FORMAT('3.07:10:10', '%H:%i:%s') 却意外地返回了 00:00:03

最佳答案

(我责怪 OP,因为我认为 TIME 列最多只能存储 24 小时。That's not true:它们最多可以存储 ±838 小时。抱歉,谢谢。)

要在 TIME 列中插入/使用,请使用以下语法:

mysql> SELECT TIME('3 07:10:10');
+--------------------+
| TIME('3 07:10:10') |
+--------------------+
| 79:10:10 |
+--------------------+
1 row in set (0.00 sec)

即:将3.07:10:10中的点替换为空格。

来自docs :

MySQL recognizes TIME values in these formats:

  • As a string in 'D HH:MM:SS' format. You can also use one of the following “relaxed” syntaxes: 'HH:MM:SS', 'HH:MM', 'D HH:MM', 'D HH', or 'SS'. Here D represents days and can have a value from 0 to 34.
  • ...

如果将 '3 07:10:10' 插入到 TIME 列中,它会自动给出 79:10:10选择。

关于MySQL TIME 类型的小时数>23,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36874577/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com