Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/343.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sqlite python-如何按日期排序(最新优先)_Python_Sql_Sqlite - Fatal编程技术网

Sqlite python-如何按日期排序(最新优先)

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

我有一个sqlite数据库,它有一个名为
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)
部分。