如何将几个时间段存储到MySQL表中



我有一列存储时间段,如

|tcolumn                                                                   |
|1990-01-01 ~ 1990-02-05, 1995-05-02 ~ 1995-08-01                          |
|1992-03-01 ~ 1996-05-02, 1997-07-02 ~ 1998-11-01, 2001-03-02 ~ 2002-08-01 |
|1997-08-01 ~ 1998-07-12                                                   |

每一行可以存储不同数量的时间段。

我想对列进行索引,以检查特定时间段的集合是否在列中。

有没有一种优雅的方法来解决这个问题?

我有一些想法,但都变得很复杂。

(我使用python访问数据库。(

下面是一个标准化环境的例子

t_id start_date end_date
1 1990-01-01 1990-02-05
1 1995-05-02 1995-08-01
2 1992-03-01 1990-05-02
2 1997-07-02 1998-11-01
2 2001-03-02 2002-08-01
3 1997-08-01 1998-07-12

在本例中,假设PRIMARY KEY可以在(t_id,start_date(上形成

相关内容

  • 没有找到相关文章

最新更新