mysql - 我的sql时间段的属性类型是什么

标签 mysql date attributes sqldatatypes

在我的 sql 表中我有 start_date、end_date 和 time_period(start_date 和 end_date/end_date-start_date 之间的间隔)

我在 start_date 和 end_date 中将属性类型创建为日期。

但我对 time_period 的属性类型感到困惑

哪种类型最适合time_period?

最佳答案

通常,我们使用整数(int 或 bigint 取决于您的时间精度)来存储时间段。

TIMESTAMPDIFF()以整数形式返回两个时间值的差值。您可以通过第一个参数指定时间精度。

如果您需要其他表格,TIMEDIFF()返回两个时间值的差值作为时间值。

在这种情况下,我建议您不要在表中存储多余的时间段,因为您已经分别存储了开始时间和结束时间。您可以随时通过上面发布的函数轻松获取时间段。

更多信息,请阅读Date and Time Functions list .

关于mysql - 我的sql时间段的属性类型是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48958528/

相关文章:

php - 仅当在 mysql 中找到子查询时才条件连接字符串?

c# - 似乎无法通过 C# 连接到我的 MySQL 数据库

Windows 批处理文件将输出重定向到带有日期/时间的日志文件

date - 将多个 GA 非抽样报表数据合并为一个数据集(查看)

css - 条件属性中的 bool 字符串与 MVC4/Razor 2 的比较返回意外结果

mysql - 在 MySQL 中聚合表数据,有更简单的方法吗?

mysql - group_concat重复值

PHP检查数据库以查看 "datetime"记录是否大于0000 :00:00 0000-00-00 then

angular - Angular 2 没有用于具有未指定名称属性的表单控件的值访问器

html - 为什么我应该在我的自定义属性前加上 "data-"?