我有一个MySQL数据库表格,其中包含越野跑步时间。我现在犹豫不决,是否应该将当前运行时间的数据类型(varchar)转换为十进制数。
吸引我使用varchar数据类型的一个方面是,当通过php脚本解析输入的比赛结果并动态检索时,我无需将其转换为秒,然后再转换回来。我的处理脚本确保每个时间都为8个字符长,除非运动员DNF(未完成),这也是我想存储的信息。 DNF显示为“DNF”在结果中。
那么,应该将运行时间存储为17:40.57还是1060.57?每种方法的优缺点是什么?是否有比我已经认为是正确类型更好的数据类型?
此外,如果您选择1060.57作为答案,那么我如何逻辑地存储DNF或DNS?
吸引我使用varchar数据类型的一个方面是,当通过php脚本解析输入的比赛结果并动态检索时,我无需将其转换为秒,然后再转换回来。我的处理脚本确保每个时间都为8个字符长,除非运动员DNF(未完成),这也是我想存储的信息。 DNF显示为“DNF”在结果中。
那么,应该将运行时间存储为17:40.57还是1060.57?每种方法的优缺点是什么?是否有比我已经认为是正确类型更好的数据类型?
此外,如果您选择1060.57作为答案,那么我如何逻辑地存储DNF或DNS?