我的数据库中有一个字段,用于存储项目添加到数据库的日期时间。如果我想按反向时间顺序对项目进行排序,我希望做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
答案 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;