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个条目,它可以正确排序,也就是说它将首先显示最新的帖子.然后,它可能会将最新的一个放在最底层
根据对OP的讨论,您将日期存储为字符串.MySQL有许多可以精确排序的日期排序函数,但必须与DATE类型字段一起使用.您应该将字段类型转换为日期/日期时间,或者执行一个cast函数将它们转换为日期类型以进行排序.像这样:
SELECT CAST(datefield as date) AS date_format ORDER BY date_format DESC
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
7670 次 |
| 最近记录: |