具有字段'date'(YYYY-MM-dd)和'time'(hh:mm am/pm)的表格,但时间有时可能为空。 有没有可能按日期和时间按这样的结构订购物品?按日期和时间排序的SQL订单
3
A
回答
3
是你可以用逗号分隔的列名来实现这一目标:
ORDER BY date, time
你需要妥善处理“空白”时间(即应将其之前或之后的非空白放置结果集):
ORDER BY date, time DESC
UPDATE手柄上午和下午适当
为了实现这一点,你可以使用SUBSTRING_INDEX function:
ORDER BY date, SUBSTRING_INDEX(time, " ", -1), SUBSTRING_INDEX(time, " ", 1)
+0
你确定它会正确排序'上午11点'和'下午10点'吗? – ABTOMAT
+0
@ABTOMAT答复已更新 –
0
是的,你可以使用ORDER BY Date, Time
和将由字段中的可用数据订购。空白值将在结果的最后一起排列。
相关问题
- 1. 按日期和时间排序的订单(字符串格式)
- 2. SQL按日期排序的订单总和
- 3. 按订单创建日期和截止日期的SQL订单
- 4. 按日期和时间降序排序?
- 5. 按日期和时间排序
- 6. 按日期和时间排序XSLT
- 7. MVC3 VB:按日期和时间排序
- 8. 按日期和时间排序
- 9. SQL排序日期和时间ASC
- 10. SQL Server:按日期字段分组,按时间和日期排序
- 11. 排序日期和时间
- 12. 的jqGrid排序按日期和时间,但只显示日期
- 13. SQL查询将不会按时间和日期排序
- 14. 按时间顺序排列的时间轴和格式日期
- 15. 按日期排序sql
- 16. SQL Server按日期排序
- 17. SQL Group按日期排序
- 18. 排序按日期在SQL
- 19. 按订单排序的PHP订单按排序排序
- 20. SQL按日期时间排序,然后按字符串
- 21. 按日期排序和按天排序
- 22. Firebase按日期排序(时间戳) - Firebase
- 23. mySQL如何按日期时间排序?
- 24. 按平均日期排序(时间戳)
- 25. 按日期时间排序DataGridView
- 26. 按日期和时间排序的日历查询
- 27. SQL Server日期时间排序
- 28. SQL查询排序日期时间
- 29. 按日期排序不使用小时和分钟订购
- 30. PHP/MySQL:按时间排序,然后按日期排序
你为此使用文本字段的任何原因? –
您可以使用该字段名称的顺序,如果为空或空白,则使用用例条件。 [这个环节,可能的帮助(http://stackoverflow.com/questions/9021526/sql-how-can-i-order-null-and-empty-entries-to-the-front-in-an- orderby) – Mowgli
“你为此使用文本字段的任何原因?”长话......真的不想再生它。 – ABTOMAT