是否可以使用sqlite3格式化日期?

时间:2009-05-20 20:08:59

标签: python sqlite date

开始时你有一个字符串'DDMMYYYY HHMMSS',我希望最后在sqlite3数据库的日期字段中插入字符串。该程序是用python编写的。我怎么能这样做?

3 个答案:

答案 0 :(得分:1)

如其他答案所示,它存储为字符串。但是,如果您使用以下格式之一插入将其识别为日期

时间串

时间字符串可以采用以下任何格式:

 1. YYYY-MM-DD
 2. YYYY-MM-DD HH:MM
 3. YYYY-MM-DD HH:MM:SS
 4. YYYY-MM-DD HH:MM:SS.SSS
 5. YYYY-MM-DDTHH:MM
 6. YYYY-MM-DDTHH:MM:SS
 7. YYYY-MM-DDTHH:MM:SS.SSS
 8. HH:MM
 9. HH:MM:SS
10. HH:MM:SS.SSS
11. now
12. DDDDDDDDDD

<强>参考:

<小时/> Date And Time Functions

答案 1 :(得分:1)

即使“.schema”表示该字段是日期或时间戳字段......该字段实际上是一个字符串。你可以随意格式化字符串。如果记忆服务......他们根本就没有验证。

答案 2 :(得分:1)

我相信sqlite3没有DATE类型,因此你必须在你的python代码中手动完成。要么以完全相同的形式存储日期,要么将其转换为时间戳或其他形式。

查看datetime module,尤其是strptime功能。