我在 SQL 中有以下排序问题。
SELECT time, orderValue
FROM orders
ORDER BY time
问题是时间是由以下格式的字符串表示的:
May 2012
June 2012
...
June 2013
然而,ORDER BY 子句按字母顺序对问题进行排序(这并不奇怪,因为它被定义为字符串)。如何根据年份和月份以正确的顺序对其进行排序?
最佳答案
尝试:
SELECT time, orderValue
FROM orders
ORDER BY CONVERT (DATETIME, '01 ' + time, 104)
关于sql - SQL中用字符串表示的月份排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17338196/