1

SQLite 文档说将日期存储为 TEXT 或 sqlite 二进制文件。所以,我想我会使用 str(datetime.datetime.now())。当它以 TEXT 格式存储时,您将如何按日期顺序对列进行排序?

4

2 回答 2

3

ISO 日期是文本可排序的:

>>> datetime.now().isoformat()
'2012-06-16T19:34:05.418407'
>>> sorted([datetime.now().isoformat(), (datetime.now() - timedelta(days=100)).isoformat()])
['2012-03-08T19:34:06.802304', '2012-06-16T19:34:06.802288']
于 2012-06-16T17:34:18.607 回答
0

只有ISO 8601 时间格式有可能被分类为文本,即使有多种合法格式,这也很有可能。

这就是datetime 模块存在的原因,使用它。

于 2012-06-16T17:35:03.100 回答