我正在尝试根据下表中的 date_of_order 和 time_of_order 字段获取最近的5个订单,这两个字段的数据类型为 varchar < / strong>这里order_child_id是一些未按顺序存储的随机数。
如何为此编写查询?
order_details_child表:
+------------------+------------+---------------+---------------+
| order_child_id | vendor_id | date_of_order | time_of_order |
+------------------+------------+---------------+---------------+
| 2000010313044428 | 5060091713 | 2015-03-11 | 16:44:28 |
| 2000010313044920 | 5060091713 | 2015-03-13 | 16:49:20 |
| 2000010313044951 | 5060091713 | 2015-03-11 | 16:49:51 |
| 2002880313043941 | 5000818755 | 2015-03-13 | 16:39:41 |
| 2002880313044029 | 5000818755 | 2015-03-12 | 16:40:29 |
| 3000010313044555 | 5060091713 | 2015-03-12 | 16:45:55 |
| 4000010313044555 | 5000818755 | 2015-03-13 | 16:45:55 |
+------------------+------------+---------------+---------------+
答案 0 :(得分:3)
这是你在找什么?
select od.*
from order_details od
order by date_of_order desc, time_of_order desc
limit 5;
您应该以原生格式存储日期和时间。但是,如果由于某种原因你不能,你的格式是将它们存储为字符串的正确方法。