2017-03-01 54 views
-3

mysql当前时间查询订单基础 我只想问什么是对时间值进行排序的最佳查询。
ex。我有5个时间数据类型的记录。mysql当前时间查询订单基础


7:00
8:00
9:00
10:00
11:00

我要作为排序依据当前时间的备案基地。

ex。如果它已经是9点,
我要出去放是:
9:00
10:00
11:00
7:00
8:00
这可能吗?如果是这样。什么查询将是最好的方法? 在此先感谢。希望有人能回答我的问题。

+0

你尝试什么吗? –

+0

我正在尝试。但后来我不能得到输出。我试图根据条件寻找订单,但没有运气。先生,你能帮我吗? – mjavier

+0

为什么我的问题投下来了?先生乌拉斯得到了答案 – mjavier

回答

0

ORDER BY子句中使用CASE表达式。

查询

SELECT * FROM `your_table_name` 
ORDER BY CASE WHEN `time_column` >= cast(now() as time) then 0 else 1 end, `time_column`; 
+0

我试试你的答案先生。我在 – mjavier

+0

之后反馈它现在正在工作先生。非常感谢你。你向我解释什么是给予其他值0和1的目的。它是如何影响订单的? – mjavier

+0

我现在明白了。它是真实和虚假的表示。如果陈述是真实的。添加到列表。否则放在订单的最小部分。非常感谢你,乌尔拉先生。你帮了我。 – mjavier