首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >与当前日期相比,按最近日期排序Mysql数据

与当前日期相比,按最近日期排序Mysql数据
EN

Stack Overflow用户
提问于 2022-04-07 18:27:42
回答 1查看 116关注 0票数 0

我希望与当前日期相比,按照最早的日期对数据进行排序。就像现在的4月8日一样,截图中最近的数据是ID 5(4月9日),然后ID 4(4月28日)。我的预期结果将是ID 5,4,3,2,1数据将随机保存在数据库表中。我正在使用MySQL。这方面有SQL查询吗?

样本截图

谢谢

EN

回答 1

Stack Overflow用户

发布于 2022-04-07 18:42:45

我建议使用DATEDIFF来得到今天之后的天数,并建议使用ABS来得到确切的差值,而不是正负数。

代码语言:javascript
复制
ORDER BY ABS(DATEDIFF(NOW(), create_at)) 

此图表显示了用于排序的差异。

代码语言:javascript
复制
+------------+----------+----------+
| date       | datediff | with_abs |
+------------+----------+----------+
| 2022-03-24 |       14 |       14 |
| 2022-04-09 |       -2 |        2 |
| 2022-04-24 |      -17 |       17 |
+------------+----------+----------+
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71787246

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档