我正在以下列格式捕获日期:
Mon, February 14, 2011, 08:22:34 AM
当我使用 ORDER BY date_time DESC 按最近的日期/时间对帖子进行排序时,有时它会正确排序,有时则不会。那么有没有更好的方法来捕获数据,以便正确完成排序?
例如,连续处理十个条目它可能会正确排序,也就是说它会首先显示最近的帖子。然后它可能会把最近的放在最底部
最佳答案
根据 OP 上的讨论,您将日期存储为字符串。 MySQL有很多日期排序函数,可以准确排序,但是必须和DATE类型的字段配合使用。您应该将字段类型转换为日期/日期时间,或者执行 cast
函数将它们转换为日期类型以便排序。像这样:
SELECT CAST(datefield as date) AS date_format ORDER BY date_format DESC
关于php - MySQL 中的日期排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4996146/