mysql - 我应该为 'duration' 属性使用什么数据类型?

标签 mysql database phpmyadmin sqldatatypes

我正在使用 phpmyadmin/MySQL 来创建数据库。

它用于飞机/公共(public)汽车/火车预订系统。

我有一个“depart_time”属性,它是一种时间数据类型。在同一张表中,我有一个“持续时间”属性。稍后我需要对此持续时间属性进行乘法(取决于它是否是火车/公共(public)汽车/飞机)。

我的问题是 - 此持续时间属性的最佳数据类型是什么?

我考虑过使用十进制类型 - 但其中的值不会准确地表示时间(例如 1.30 不会表示 1 个半小时,它需要是 1.50 - 如果这有意义的话)。 我也考虑过在该字段中使用时间数据类型,但我不确定是否可以进行乘法?

在谷歌上搜索时间数据类型的乘法后,我找不到任何帮助。

希望这是有道理的,如果您需要更多信息,请随时在评论中提问!

提前致谢!

最佳答案

使用 int 并以您感兴趣的最小单位记录持续时间。例如,如果您需要分钟精度,请将一个半小时存储为 90 分钟。出于显示目的而格式化该值是表示逻辑,而不是数据库的业务。

关于mysql - 我应该为 'duration' 属性使用什么数据类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41925298/

相关文章:

mysql - 如何使用 phpmyadmin 复制数据库?

javascript - jquery/ajax 使用用户输入作为条件运行 php 查询,然后显示查询结果而不刷新页面

mysql查询计算字段的问题

php - MySQL 无法插入带有外键的记录?

mysql - SQL 从 2 个不同的表创建变量

html - 在包含 HTML 的列上选择时显示正确的字符

php - 跟踪 mysql 的长期变化——用于形成折线图等

mysql - 如何将java的DateTime数据类型转换为mysql中的DATE

mysql - ColdFusion10 - 通过插入查询查询 cfloop

java - fatal error :sorry, 太多客户端已从数据库获取大量查询