5

我在 SQL 中有以下排序问题。

SELECT time, orderValue
FROM orders
ORDER BY time

问题是时间由以下格式的字符串表示:

May 2012

June 2012

...

June 2013

然而,ORDER BY 子句按字母顺序对问题进行排序(这并不奇怪,因为它被定义为字符串)。如何根据年份和月份以正确的顺序对其进行排序?

4

1 回答 1

8

尝试:

SELECT time, orderValue
FROM orders
ORDER BY CONVERT (DATETIME, '01 ' + time, 104)
于 2013-06-27T08:26:42.220 回答