Mysql 在SQL中,使午夜出现在时间列表的末尾

Mysql 在SQL中,使午夜出现在时间列表的末尾,mysql,sql,Mysql,Sql,我正在尝试创建一个场馆管理网站,我希望能够创建一个时间段,在这个时间段中,我可以输入演出的所有可用时间,然后在该时间段中添加一个演出 时间段通常从上午10点到凌晨2点。我可以创建时间段,然后按升序排列,但这会使午夜后开始的时间段显示在顶部。我怎样才能让它们在当天最后一场演出时出现在底部呢 到目前为止,我有: 按start ASC从时隙顺序中选择* 因此,我希望“开始”列中时间从00.00.00到03.00.00左右的任何内容都能显示在列表的底部(在这段时间之后,节目不可能开始) 它输出如下: t

我正在尝试创建一个场馆管理网站,我希望能够创建一个时间段,在这个时间段中,我可以输入演出的所有可用时间,然后在该时间段中添加一个演出

时间段通常从上午10点到凌晨2点。我可以创建时间段,然后按升序排列,但这会使午夜后开始的时间段显示在顶部。我怎样才能让它们在当天最后一场演出时出现在底部呢

到目前为止,我有:

按start ASC从时隙顺序中选择*

因此,我希望“开始”列中时间从00.00.00到03.00.00左右的任何内容都能显示在列表的底部(在这段时间之后,节目不可能开始)

它输出如下:

timeId start 
1.     00.00.00
3.     10.00.00
5.     11.00.00
7.     12.00.00 
6.     13.00.00
2.     14.00.00
3.     10.00.00
5.     11.00.00
7.     12.00.00 
6.     13.00.00
2.     14.00.00
1.     00.00.00```
但我希望它看起来像这样:

timeId start 
1.     00.00.00
3.     10.00.00
5.     11.00.00
7.     12.00.00 
6.     13.00.00
2.     14.00.00
3.     10.00.00
5.     11.00.00
7.     12.00.00 
6.     13.00.00
2.     14.00.00
1.     00.00.00```

您可以按
的顺序使用条件逻辑:

order by (start >= '05:00:00') desc,  -- seems like a good cutoff
         start

这将从05:00:00开始的时间按顺序排列在顶部,之后是午夜时间。

请提供示例数据和所需结果。