2个日期列的SQL order by子句

时间:2015-01-08 17:40:53

标签: mysql sql

我有一个名为timestamp

的列的表

我希望能够按月(时间戳)和年份(时间戳)订购并将月份和年份分组在一起

所以例如,如果我有以下时间戳:

2014-01-01
2014-02-01
2014-05-01
2015-01-01

我想按此顺序显示

MONTH    YEAR
1        2015
5        2014
2        2014
1        2014

2 个答案:

答案 0 :(得分:3)

您可以使用MONTHYEAR时间戳中选择

GROUP BY MONTH(field_with_ts) , YEAR(field_with_ts)

ORDER BY子句相同。

答案 1 :(得分:0)

试试这个:

substring(date, 8 , 2) as Month, substring(date, 1, 3) as Year

看,如果有效。