擅长:python、mysql、java
<p>SQLite(没有地方,不仅仅是Python)不支持日期。在</p>
<p>因此,您必须在查询时将日期转换为它可以理解的格式,但存储中的日期也是如此。有两种选择:</p>
<ul>
<li>从某个纪元开始的秒数,例如unix时间,可能是小数。在</li>
<li>弦乐。在</li>
</ul>
<p>为了比较字符串,日期必须以ISO8601格式存储(或至少按该顺序)。ISO8601时间戳有格式规范<code>"%FT%T"</code>(或者在不理解<code>%F</code>或<code>%T</code><code>"%Y-%m-%dT%H:%M:%S"</code>的系统上)。或者只是日期为<code>"%F"</code>/<code>"%Y-%m-%d"</code>。您可以使用不同的分隔符,但唯一能让您感到困惑的是。SQLite还有一些内置函数,可以处理ISO8601格式的日期。在</p>
<p>我相信您可以在某处定义转换,以便在绑定查询参数时自动使用它,但我不记得在哪里。保证手动工作。在</p>