2013-07-01 217 views
1

我有一個sqlite數據庫有一個名爲date這是一個DATETIME列。我用過這個:Sqlite python - 如何按日期排序(最新的第一個)

cur.execute("SELECT * FROM Posts ORDER BY date(date) DESC") 

但是,它給了我最古老的第一個,我希望它相反。我是SQL的新手,有人可以幫我解決嗎?

編輯:只要是明確的,任何人想知道,這是正確的答案:

cur.execute("SELECT * FROM Posts ORDER BY Date DESC") 

希望這可以幫助別人!

+0

使用「ASC」而不是「DESC」。完整的語法如下:http://www.sqlite.org/syntaxdiagrams.html#ordering-term – michaelmeyer

回答

1

我會建議你嘗試逆:

cur.execute("SELECT * FROM Posts ORDER BY date ASC") 

,看看它是否工作。

希望這會有所幫助!

+0

不起作用。它仍然返回最早的第一個 – EpicPineapple

+1

你確定該列被定義爲日期嗎? –

+0

我使用了'cur.execute(「CREATE TABLE Posts(Id INTEGER,Title TEXT,Content TEXT,date DATETIME)」)''。據我所知,是的。 – EpicPineapple

0

嘗試在創建數據庫表時不要使用「日期」字作爲列名,因爲此名稱是爲系統保留的,請嘗試將名稱從日期更改爲另一個名稱,然後重試。