MySQL中的日期排序

AAA*_*AAA 4 php mysql sorting datetime

我按以下格式捕获日期:

Mon, February 14, 2011, 08:22:34 AM
Run Code Online (Sandbox Code Playgroud)

当我按照最近的日期/时间使用ORDER BY date_time DESC对帖子进行排序时,有时它会对其进行正确排序,有时则不会.那么是否有更好的方法来捕获数据,以便正确地进行排序?

例如,连续工作10个条目,它可以正确排序,也就是说它将首先显示最新的帖子.然后,它可能会将最新的一个放在最底层

Chr*_*ker 5

根据对OP的讨论,您将日期存储为字符串.MySQL有许多可以精确排序的日期排序函数,但必须与DATE类型字段一起使用.您应该将字段类型转换为日期/日期时间,或者执行一个cast函数将它们转换为日期类型以进行排序.像这样:

SELECT CAST(datefield as date) AS date_format ORDER BY date_format DESC
Run Code Online (Sandbox Code Playgroud)