我有一个 MySQL 数据库表,其中包含跨国跑步时间。我正处于岔路口,询问是否应该将运行时间的当前数据类型(varchar)转换为十进制。
varchar 数据类型吸引我的一个方面是,我不必将传入的运行结果(通过 php 脚本解析)转换为秒,然后在动态检索时再转换回来。我的处理脚本确保每次都是 8 个字符长,除非运动员 DNF(未完成),这也是我想要存储的信息。DNF 在结果中显示为“DNF”。
那么运行时间应该存储为17:40.57还是1060.57呢?各自的优点和缺点是什么?是否有比我已经假定的正确类型更好的数据类型?
另外,如果您选择 1060.57 作为答案,那么我将如何逻辑存储 DNF 或 DNS?