小编zen*_*zen的帖子

表示分钟、秒、毫秒的 varchar 或十进制数据类型

我有一个 MySQL 数据库表,其中包含跨国跑步时间。我正处于岔路口,询问是否应该将运行时间的当前数据类型(varchar)转换为十进制。

varchar 数据类型吸引我的一个方面是,我不必将传入的运行结果(通过 php 脚本解析)转换为秒,然后在动态检索时再转换回来。我的处理脚本确保每次都是 8 个字符长,除非运动员 DNF(未完成),这也是我想要存储的信息。DNF 在结果中显示为“DNF”。

那么运行时间应该存储为17:40.57还是1060.57呢?各自的优点和缺点是什么?是否有比我已经假定的正确类型更好的数据类型?

另外,如果您选择 1060.57 作为答案,那么我将如何逻辑存储 DNF 或 DNS?

mysql sql time types

4
推荐指数
1
解决办法
6019
查看次数

标签 统计

mysql ×1

sql ×1

time ×1

types ×1