php - MySQL 中的日期排序

标签 php mysql sorting datetime

我正在以下列格式捕获日期:

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/

相关文章:

php - 在 echo 上的 < 符号之后替换,但 var_dump 显示正确的长度

php - 在 PHP 中将代码拆分为 header /源文件

php将csv文件导入数据库

php - Doctrine2 级联实体创建

php - 如何使用 LDAP 过滤器对 LDAP 结果进行排序?

php - 'Warning : mysql_fetch_array() expects parameter 1 to be resource, boolean given in...' 但我的查询是正确的

php - 从 TextArea 检索文本!

php - 将每个 php 数组的内容写入文本文件中的新行

algorithm - 在 O(nlogn) 的两个集合中找到匹配对

javascript - 在数组中查找范围的最有效方法