Python SQLite查询日期

Python SQLite查询日期,python,sqlite,Python,Sqlite,我有一个SQLite数据库,我正在为一组特定的日期(比如2011年1月1日到2011年1月1日)提取数据。将此查询实现为SQL的最佳方式是什么。理想情况下,我希望运行以下行: 从数据库中选择*开始日期日期戳 当我将日期存储为字符串时,这显然不起作用 我的解决方案(我认为这很混乱,我希望有另一个)是将日期转换为以下格式的整数: YYYYMMDD 这使得上述线路能够运行(理论上)。有更好的方法吗 使用PythonSQLite3 如果我对SQLlite使用SQL而不是SQLite,答案会有什么不同吗?

我有一个SQLite数据库,我正在为一组特定的日期(比如2011年1月1日到2011年1月1日)提取数据。将此查询实现为SQL的最佳方式是什么。理想情况下,我希望运行以下行:

从数据库中选择*开始日期<日期戳和结束日期>日期戳

当我将日期存储为字符串时,这显然不起作用

我的解决方案(我认为这很混乱,我希望有另一个)是将日期转换为以下格式的整数: YYYYMMDD 这使得上述线路能够运行(理论上)。有更好的方法吗

使用PythonSQLite3


如果我对SQLlite使用SQL而不是SQLite,答案会有什么不同吗?这是最好的方法,因为与int比较要比字符串或任何操作快得多。您应该将日期存储在其中一个中,然后比较将不需要转换,并且您可以对它们使用。 (使用字符串还是数字并不影响速度;数据库性能主要取决于所需的I/O量。)

在其他具有内置日期数据类型的SQL数据库中,可以使用该数据类型。 (但是,这通常不便于携带。)