2010-05-21 191 views
1

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

有什么想法?

查询看起来像:

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

什么类型是你的'date_added'场? – 2010-05-21 14:02:33

+0

查询的样子是什么? – Thierry 2010-05-21 14:07:50

+0

你能发布你正在使用的精确查询和结果吗? – 2010-05-21 14:07:56

回答

0

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

我通过使用名称与日期时间列名称不同的别名来解决我的问题。

例如看到我的工作查询:

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;