为什么ORDER BY LOG_DATE ASC未实现按日期从最新到最旧排序?
问题根因
ORDER BY子句中使用的ASC代表升序排序,对日期字段而言会按照「从旧到新」的顺序返回结果,和你需要的排序方向相反。
修复方法
将排序规则替换为代表降序的DESC即可,修改后的SQL如下:
SELECT LOG_DATE FROM MY_TABLE ORDER BY LOG_DATE DESC
注:你原代码中LOG_DATE后多了一个多余的逗号,单个查询字段时建议删除,避免部分数据库执行时报语法错误。
修改后执行即可得到你预期的「最新日期在前」的排序结果。
内容的提问来源于stack exchange,提问作者F K
相关产品推荐
相关产品推荐

