mysql - 在 MySQL 中存储持续时间

标签 mysql

如果有 3 种可能性,在 MySQL 表中存储事件持续时间的最佳方法是什么:

事件持续一整天 事件仅持续半天 用户指定时长:分钟

UI 有一个组合框(全天/半天/手动 -> 此处显示小时:分钟选择器)。

我正在考虑将持续时间以分钟为单位存储在数据库中。并将一整天替换为 480 分钟,将半天替换为 240 分钟。

但我不太喜欢这个解决方案,因为在前端我需要检查持续时间,例如,如果它是 480,则将组合框设置为全天。

额外的字段类型怎么样: 0 - 全天 1 - 半天 2 - 手册

想知道更好/更清洁的解决方案是什么,或者是否有第三种更好的解决方案。

谢谢, 马丁

最佳答案

使用 session 记录是更好的解决方案,即使您必须在前端将它们排列起来也是如此。

从存储的角度来看,它更简洁(一列而不是重定向到第二列以进行手动设置),并且如果以后需求发生变化(例如 1/4 天、2 天),则可以提供更大的灵 active 。

关于mysql - 在 MySQL 中存储持续时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3657721/

相关文章:

mysql - 将两个输入转换为单个数组以输入到 db codeigniter

php - 使用 ON DUPLICATE KEY 子句时更新不起作用

php - 日期年份错误

mysql - replicate-do-table 无法启动 slave mysql

mysql - 排序依据未按预期排序

php - 选择 * 时可以排除数据库字段吗

php - 使用数据库信息作为下拉列表选项

mysql - 意外操作数应包含 1 列错误

php - 我的 php 登录表单有什么问题?

mysql - 从 VB.net 插入 mysql 时出错