0

我有大量日期格式的列表dd-mm-yyyy. 所以我想订购:年份,然后是月份,然后是日期。

日期和月份在同一个字段中,年份是另一个字段。

我现在有了:ORDER BY table.year ASC, table.date ASC

结果是列表按年排序,然后按天排序。
如何拆分/剥离 dd-mm 格式并在按天排序之前先按月排序?

Same record:    
date | year   
dd-mm  | yyyy
4

2 回答 2

3

根据您的示例,您可以像这样对记录进行排序,

ORDER BY STR_TO_DATE(CONCAT(year, '-', date), '%Y-%d-%m') ASC
于 2013-08-18T12:37:12.143 回答
0

据我所知,最好使用单个日期类型字段,而不是为日期-月份和年份设置两个单独的字段,因为您可以轻松地对结果进行排序。

根据您的查询,可以使用 RIGHT(date-monthfield, 2) 函数删除日期-月份。这将选择右侧的月份。

查询将是:

select RIGHT(date-monthfield, 2) from table ORDER BY date-monthfield ASC;

希望能帮助到你。

于 2013-08-18T13:27:08.170 回答