我目前正在用PySide创建一个小型应用程序,以学习Python和GUI的基础知识。这是我需要将一些信息存储到一个小型数据库中。信息主要是,帐户名称,价格,日期。我需要能够在QTableView中查看它(例如:某个帐户的总数)。由于代码非常难看,我已经设法用SQLITE3完成了它,我决定重写它。我无法做到的一件事是在用户从QDateEdit中选择的两个日期之间从表中选择数据。
现在我的问题是,因为我需要执行一些查询,这取决于用户使用QDateEdit选择的日期(或者其他更适合这一点的小部件)。哪个数据库可以很容易地处理“日期”的东西。我可能错了,但是在SQLITE3中存储日期给了我一个字符串‘yyyy’。
什么是“最好”的方式来解决这个问题。
发布于 2014-04-10 21:58:26
这可以使用SQLAlchemy来完成。
日期和时间类型 SQLite没有内置日期、时间或日期时间类型,pysqlite也没有提供在Python对象和受SQLite支持的格式之间转换值的开箱即用功能。SQLAlchemy自己的
DateTime
和相关类型在使用SQlite时提供日期格式化和解析功能。实现类是DATETIME
、DATE
和TIME
。这些类型将日期和时间表示为ISO格式的字符串,这也很好地支持排序。这些函数不依赖于典型的“libc”内部,因此完全支持历史日期。
https://stackoverflow.com/questions/22998984
复制相似问题