草庐IT

sql - 分、秒、毫秒的 varchar 或 decimal 数据类型

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