mysql按日期时间类型排序字段未按预期排序

mysql按日期时间类型排序字段未按预期排序,mysql,datetime,sql-order-by,Mysql,Datetime,Sql Order By,我的数据库中有一个字段,用于存储项目添加到数据库的日期时间。如果我想按相反的时间顺序对项目进行排序,我希望按日期进行排序。但这似乎不起作用。我还尝试了ORDER by UNIX\u TIMESTAMPdate\u添加,但这仍然没有像我预期的那样对结果进行排序。我还有一个自动递增字段,可以用来对项目进行排序,所以我将使用这个字段,但我很好奇为什么按日期时间排序的行为不符合预期 有什么想法吗 查询如下所示: SELECT file_name, date_added FROM table WHERE

我的数据库中有一个字段,用于存储项目添加到数据库的日期时间。如果我想按相反的时间顺序对项目进行排序,我希望按日期进行排序。但这似乎不起作用。我还尝试了ORDER by UNIX\u TIMESTAMPdate\u添加,但这仍然没有像我预期的那样对结果进行排序。我还有一个自动递增字段,可以用来对项目进行排序,所以我将使用这个字段,但我很好奇为什么按日期时间排序的行为不符合预期

有什么想法吗

查询如下所示:

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

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

我通过使用与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;

您添加的日期字段是什么类型的?您能发布您正在使用的确切查询及其结果吗?@Dominic-date\u添加的字段是DATETIME类型@Thierry-query看起来像$thequery1=选择文件名,从表中添加日期,间隔7天。请显示一些示例数据,说明不正确的排序顺序。