用于存储小时间隔的数据类型

时间:2017-03-29 23:42:25

标签: mysql sql database

是否有特定的数据类型允许您存储事件发生的小时间隔的数据(例如“15.00-15.59”,“16.00-16.59”等)?

如果没有,存储此数据的最佳方法是什么?

2 个答案:

答案 0 :(得分:2)

是的,有:

https://dev.mysql.com/doc/refman/5.7/en/time.html

所以你需要两个字段.. time_start和time_end来反映你的情况。

答案 1 :(得分:0)

Postgre SQL Range TypesLink)更适合您的问题,因为它使用单个字段来保存时间间隔。

它有许多运算符来检查重叠等。此外,使用Canonicalization Functions可以将-discrete数据从间隔(范围)转换为 Canonical Form