首先对这些值进行DESC命令:
post_createdAt
--------------
2016-05-12 00:03:00
2016-05-12 00:02:00
2016-05-12 00:01:00
创建24小时后,我想订购ASC:
2016-05-13 00:02:00
post_createdAt
--------------
2016-05-12 00:03:00
2016-05-12 00:01:00
2016-05-12 00:02:00
2016-05-13 00:03:00
post_createdAt
--------------
2016-05-12 00:01:00
2016-05-12 00:02:00
2016-05-12 00:03:00
答案 0 :(得分:1)
除非您删除所有数据并将其替换,否则您不会对表重新排序。为什么不创建一个视图,您的数据按照您希望的方式随时进行排序。
如果您希望记录首先显示24小时,则可以通过视图执行此操作。
SELECT *
FROM Table
WHERE post_createdAt >= now() - INTERVAL 1 DAY
ORDER BY post_createdAt DESC
UNION ALL
SELECT *
FROM Table
WHERE post_createdAt < DATE_SUB(NOW(), INTERVAL 24 HOUR)
ORDER BY post_createdAt ASC
我不了解MySql,但这是我通过网络拼凑的内容。
答案 1 :(得分:0)
我认为这会做你想要的事情
Character.isDigit