Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有大量日期格式的列表dd-mm-yyyy. 所以我想订购:年份,然后是月份,然后是日期。
dd-mm-yyyy.
日期和月份在同一个字段中,年份是另一个字段。
我现在有了:ORDER BY table.year ASC, table.date ASC
ORDER BY table.year ASC, table.date ASC
结果是列表按年排序,然后按天排序。 如何拆分/剥离 dd-mm 格式并在按天排序之前先按月排序?
Same record: date | year dd-mm | yyyy
根据您的示例,您可以像这样对记录进行排序,
ORDER BY STR_TO_DATE(CONCAT(year, '-', date), '%Y-%d-%m') ASC
据我所知,最好使用单个日期类型字段,而不是为日期-月份和年份设置两个单独的字段,因为您可以轻松地对结果进行排序。
根据您的查询,可以使用 RIGHT(date-monthfield, 2) 函数删除日期-月份。这将选择右侧的月份。
查询将是:
select RIGHT(date-monthfield, 2) from table ORDER BY date-monthfield ASC;
希望能帮助到你。