python sql 订购日期无效

python sql ORDER date doesn't work

我 运行 进入另一个(可能是自己造成的)问题。 Python3.6 和 sqlite 我非常擅长创建数据库并添加 tables 和信息等等。我的问题是,我添加的信息不是连续的。但我希望它在数据库中排序,这样更容易处理。下面是我的代码,应该按名为 "datum" 的时间戳对我的 table 条目进行排序(排序)。如果我 运行 在 ubuntu 上从 sqliteman 中执行相同的查询,它会工作并按照我的意愿重新排序行。但是,如果我在 python 中尝试它,它不起作用吗?

con = lite.connect(db_name)

with con:
    try:
        cur = con.cursor()

        strExec = "SELECT * FROM " + db_table_name + " ORDER BY datum ASC"
        cur.execute(strExec)
        con.commit()
    except Error as e:
        print(e)
cur.close()
con.close()

这是 table 中的数据条目。有数百个条目,但我在这里只显示几个。

2017-12-23T00:00:00
2017-12-25T00:00:00
2017-12-24T00:00:00
2017-12-21T00:00:00
2017-12-24T00:00:00
2017-12-26T00:00:00
2017-12-12T00:00:00

知道我在这里遗漏了什么吗? 谢谢!

# ============================
# EDIT
# ============================

如下所述,数据驻留在数据库 table 中的顺序完全无关紧要。仅处理数据时,需要对数据进行排序并按需要的顺序放置。因此,下面的代码片段是将数据按所需顺序排列的一个示例。

db_result = cur.fetchall() 
for row in db_result:
    print(row)

SQL table 无序。

如果您想按特定顺序从 table 中检索行,则必须向检索行的每个查询添加 ORDER BY 子句。