表示mysql数据库中的时间间隔

如何以一种我可以在以后索引它们的方式在mysql数据库中表示时间间隔.

例如:

 --------------------------------------------------------
   id  |       name      |      time_available      |
   --------------------------------------------------
   1   |       John      |     From 2 AM to 3 AM    |
   --------------------------------------------------
   2   |       Edward    |     From 11 PM to 3 AM   |
   --------------------------------------------------
   3   |       Jacob     |     From 1 PM  to 4 PM   |
----------------------------------------------------------

我想在凌晨2:30选择所有可用的用户名和用户名.我不知道怎么做.

最佳答案
您的查询将是这样的:

  SELECT * FROM table_name WHERE '4:30' BETWEEN from AND to

from是表示开始时间的行

to表示结束时间

注意:from和to行应该是time数据类型而不是string.

转载注明原文:表示mysql数据库中的时间间隔 - 代码日志