【问题标题】:Sqlite, SQLAlchemySqlite,SQLAlchemy
【发布时间】:2014-05-24 19:20:26
【问题描述】:

我目前正在使用 PySide 创建一个小型应用程序来学习 Python 和 GUI 的基础知识。这是我需要将一些信息存储到一个小型数据库中。信息主要是,帐户名称,价格,日期。而且我需要能够在 QTableView 中查看它(例如:某个帐户的总数)。由于代码非常丑陋,我已经设法使用 SQLITE3 来完成它,我决定重写它。我无法开始工作的一件事是从用户从 QDateEdit 中选择的 2 个日期之间的表中选择数据。

现在我的问题是,因为我需要根据用户使用 QDateEdit(或任何其他更适合此的小部件)选择的日期进行一些查询。哪个数据库可以轻松处理“日期”内容。我可能错了,但在 SQLITE3 中存储日期给了我一个字符串 'yyyy-mm-dd'。

实现这一目标的“最佳”方法是什么。

【问题讨论】:

    标签: python date sqlite sqlalchemy


    【解决方案1】:

    这可以使用SQLAlchemy 来完成。

    日期和时间类型

    SQLite 没有内置的 DATE、TIME 或 DATETIME 类型,并且 pysqlite 不提供开箱即用的功能来在 Python datetime 对象和 SQLite 支持的格式之间转换值。 SQLAlchemy 自己的DateTime 和相关类型在使用 SQlite 时提供日期格式和解析功能。实现类为DATETIMEDATETIME。这些类型将日期和时间表示为 ISO 格式的字符串,也很好地支持排序。这些函数不依赖典型的“libc”内部结构,因此完全支持历史日期。

    【讨论】:

    • 谢谢,会调查的!
    猜你喜欢
    • 2011-11-25
    • 2016-04-23
    • 2010-10-09
    • 1970-01-01
    • 2010-11-25
    • 2020-06-25
    • 2019-12-10
    • 2017-05-14
    • 2020-06-17
    相关资源
    最近更新 更多