MySQL中的存储持续时间

MySQL中的存储持续时间,mysql,Mysql,如果有3种可能性,那么在MySQL表中存储活动持续时间的最佳方法是什么: 活动持续一整天 活动仅持续半天 用户以小时为单位指定长度:分钟 用户界面有一个组合框,带有(全天/半天/手动->此处显示一小时:分钟选择器) 我正在考虑将持续时间以分钟为单位存储在数据库中。将一整天改为480分钟,半天改为240分钟 但是我不太喜欢这个解决方案,因为在前端我需要检查持续时间,例如,如果是480,则将combobox设置为全天 其他字段类型如何: 0-全天 1-半天 2-手册 想知道更好/更清洁的解决方案是什

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

活动持续一整天 活动仅持续半天 用户以小时为单位指定长度:分钟

用户界面有一个组合框,带有(全天/半天/手动->此处显示一小时:分钟选择器)

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

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

其他字段类型如何: 0-全天 1-半天 2-手册

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

谢谢,
martin

使用会议记录是一个更好的解决方案,即使您必须在前端将会议记录排成一行


从存储的角度来看,它更干净(一列而不是重定向到第二列进行手动设置),并且在以后需求发生变化时(例如1/4天、2天),它允许更大的灵活性。

使用分钟是一个更好的解决方案,即使您必须在前端排列它们


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

我将使用一列存储时间段的分钟(甚至秒)

一个可选的显示方法,你可能要考虑的是允许用户使用“<代码> d>代码>、<代码> h <代码>和<代码> M< /代码>后缀指定它们所需的任何时间段。例如

'1d 4h 2m'

我将使用一列存储时间段的分钟(甚至秒)来实现

一个可选的显示方法,你可能要考虑的是允许用户使用“<代码> d>代码>、<代码> h <代码>和<代码> M< /代码>后缀指定它们所需的任何时间段。例如

'1d 4h 2m'