Sqlite python-如何按日期排序(最新优先)
我有一个sqlite数据库,它有一个名为Sqlite python-如何按日期排序(最新优先),python,sql,sqlite,Python,Sql,Sqlite,我有一个sqlite数据库,它有一个名为date的列,这是一个DATETIME。我用过这个: cur.execute("SELECT * FROM Posts ORDER BY date(date) DESC") 然而,它给我的第一个最老的,我想反过来。我是SQL的新手,有人能帮我吗 编辑:为了让任何想知道的人都清楚,这是正确的答案: cur.execute("SELECT * FROM Posts ORDER BY Date DESC") 希望这对别人有帮助 我建议你试试相反的方法: cu
date
的列,这是一个DATETIME
。我用过这个:
cur.execute("SELECT * FROM Posts ORDER BY date(date) DESC")
然而,它给我的第一个最老的,我想反过来。我是SQL的新手,有人能帮我吗
编辑:为了让任何想知道的人都清楚,这是正确的答案:
cur.execute("SELECT * FROM Posts ORDER BY Date DESC")
希望这对别人有帮助 我建议你试试相反的方法:
cur.execute("SELECT * FROM Posts ORDER BY date ASC")
看看它是否有效
希望这有帮助 创建数据库表时,尽量不要使用“date”字作为列名,因为此名称是为系统保留的,请尝试将名称从date改为其他名称,然后重试。使用“ASC”而不是“DESC”。这里的完整语法:您确定列定义为日期吗?我使用了
cur.execute(“创建表帖子(Id整数、标题文本、内容文本、日期时间)”)
。据我所知,是的。确切的日期是什么?它不应该像“按日期ASC从Posts ORDER中选择*”;我不确定(正如我所说,我对SQL非常陌生)我是通过谷歌搜索得到它的。我把它改为SELECT*FROM Posts ORDER BY date ASC
,它仍然首先排序。编辑:好像我忘了保存。这工作我很高兴,我将修改答案以删除日期(date)
部分。