创建后24小时ORDER BY ASC

时间:2016-05-11 22:13:16

标签: sql

首先对这些值进行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

2 个答案:

答案 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