按日期和时间的SQL顺序

时间:2012-09-17 16:41:37

标签: mysql sql date time sql-order-by

具有字段'date'(YYYY-MM-dd)和'time'(hh:mm am / pm)的表格,但时间有时可能为空白。 是否可以按日期和时间订购具有此类结构的项目?

3 个答案:

答案 0 :(得分:3)

是的,你可以用逗号分隔列名来实现这个目的:

ORDER BY date, time

你需要适当处理'空白'时间(即它们应该放在结果集中非空白之前或之后):

ORDER BY date, time DESC

更新正确处理上午和下午

为了实现这一目标,您可以使用SUBSTRING_INDEX function

ORDER BY date, SUBSTRING_INDEX(time, " ", -1), SUBSTRING_INDEX(time, " ", 1)

答案 1 :(得分:0)

是的,您可以使用ORDER BY Date, Time,并按字段中的可用数据排序。空白值将在结果的末尾一起排序。

答案 2 :(得分:0)

您可以使用

SELECT * FROM customer_tbl ORDER BY date DESC, time DESC

这应该对您有帮助