我希望与当前日期相比,按照最早的日期对数据进行排序。就像现在的4月8日一样,截图中最近的数据是ID 5(4月9日),然后ID 4(4月28日)。我的预期结果将是ID 5,4,3,2,1数据将随机保存在数据库表中。我正在使用MySQL。这方面有SQL查询吗?
谢谢
发布于 2022-04-07 18:42:45
我建议使用DATEDIFF来得到今天之后的天数,并建议使用ABS来得到确切的差值,而不是正负数。
ORDER BY ABS(DATEDIFF(NOW(), create_at)) 此图表显示了用于排序的差异。
+------------+----------+----------+
| date | datediff | with_abs |
+------------+----------+----------+
| 2022-03-24 | 14 | 14 |
| 2022-04-09 | -2 | 2 |
| 2022-04-24 | -17 | 17 |
+------------+----------+----------+https://stackoverflow.com/questions/71787246
复制相似问题