2010-05-21 55 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; 
相關問題