如何根据作为varchar传递的日期和时间获取最近的5个字段

时间:2015-03-13 11:45:10

标签: mysql

我正在尝试根据下表中的 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      | 
+------------------+------------+---------------+---------------+

1 个答案:

答案 0 :(得分:3)

这是你在找什么?

select od.*
from order_details od
order by date_of_order desc, time_of_order desc
limit 5;

您应该以原生格式存储日期和时间。但是,如果由于某种原因你不能,你的格式是将它们存储为字符串的正确方法。