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 子句。
我 运行 进入另一个(可能是自己造成的)问题。 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 子句。