如果有 3 种可能性,在 MySQL 表中存储事件持续时间的最佳方法是什么:
事件持续一整天 事件仅持续半天 用户指定时长:分钟
UI 有一个组合框(全天/半天/手动 -> 此处显示小时:分钟选择器)。
我正在考虑将持续时间以分钟为单位存储在数据库中。并将一整天替换为 480 分钟,将半天替换为 240 分钟。
但我不太喜欢这个解决方案,因为在前端我需要检查持续时间,例如,如果它是 480,则将组合框设置为全天。
额外的字段类型怎么样: 0 - 全天 1 - 半天 2 - 手册
想知道更好/更清洁的解决方案是什么,或者是否有第三种更好的解决方案。
谢谢, 马丁
最佳答案
使用 session 记录是更好的解决方案,即使您必须在前端将它们排列起来也是如此。
从存储的角度来看,它更简洁(一列而不是重定向到第二列以进行手动设置),并且如果以后需求发生变化(例如 1/4 天、2 天),则可以提供更大的灵 active 。
关于mysql - 在 MySQL 中存储持续时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3657721/