我有数据类型为varbinary
的月份和年份列。
我试过了:
SELECT * FROM traffic
WHERE '2015'<= year AND year <='2015'
AND NOT (
( 2015= year AND month <05) OR
( 2015= year AND month >11)
) ORDER BY Year, month;
输出为:
month
10
11
5
6
7
8
9
但是我想要
month
5
6
7
8
9
10
11
我该怎么做才能获得预期的输出?
最佳答案
尝试这个,
select * from traffic
WHERE '2015'<= year AND year <='2015'
AND NOT (
( 2015= year AND month <05) OR
( 2015= year AND month >11)
) ORDER BY Year * 1,month * 1;
* 1将字符串数据类型转换为月份整数。
关于mysql - 如何在MySQL中按月,年排序?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41673291/