0

例如,您可以在 MYSQL 中轻松按时间排序

"SELECT * from table WHERE date = 2012-04-29 order by time"

然后,MYSQL 将按从 00:00:00 开始的时间排序

我的问题是可以告诉 MYSQL 从 06:00:00 开始而不是默认值。

4

2 回答 2

1

你可以试试这个查询:

SELECT * 
FROM table 
WHERE date = 2012-04-29 
   AND TIME>= 06:00:00
ORDER BY time;
于 2012-04-30T13:13:01.093 回答
0
SELECT *
  FROM table
 WHERE date = 2012-04-29
 ORDER BY CASE WHEN hour(time) < 6 THEN 1 ELSE 0 END, time;

不过,我发现将日期和时间分开更容易出错。

于 2012-04-30T14:34:20.683 回答