mysql ORDER BY datetime类型字段未按预期排序

时间:2010-05-21 13:57:29

标签: mysql datetime sql-order-by

我的数据库中有一个字段,用于存储项目添加到数据库的日期时间。如果我想按反向时间顺序对项目进行排序,我希望做ORDER by date_added DESC可以做到这一点。但这似乎不起作用。我也试过了ORDER by UNIX_TIMESTAMP(date_added)但是这仍然没有像我期望的那样对结果进行排序。我还有一个自动增量字段,我可以使用它来排序项目,所以我将使用它,但我很好奇为什么ORDER by datetime没有按预期行事。

任何想法?

查询看起来像:

SELECT file_name, date_added
FROM table WHERE DATE_SUB(CURDATE(), INTERVAL 7 DAY) <= date_added 
ORDER BY date_added DESC

1 个答案:

答案 0 :(得分:0)

我有同样的问题,我没有得到正确的日期时间字段排序。

我通过使用与datetime列名称具有不同名称的别名来解决我的问题。

例如,请参阅我的工作查询:

SELECT id,name,comments,date_format(created_on, '%d, %M. %Y') created_oon FROM comments WHERE phone_number='907-200-6304' ORDER BY created_on DESC;