我使用以下命令在Python中生成并在SQLite3数据库中插入时间和日期:
connection.execute("INSERT INTO ActiveTable (IDPK, time) VALUES (NULL, datetime('now', 'localtime'))")
时间以INTEGER字段存储在数据库中,格式为:
2016-07-18 08:58:48
我认为该值实际上存储为TEXT,因为Sqlite3使用类型亲和性,INTEGER只留下代码,我可能会更改。
我的目标是查询我的数据库以从SELECT操作中获取此值,然后使用python的本机时间和日期模块找到与当前时间相比的差异。我的最终目标是从原始插入到现在代表类似的时间差异:
2D:1H:5米
在名为TimeDiff的新字段中插入数据库。
这可能在python中使用时间,日期或日期时间吗?我在使用这些模块的语法时遇到了麻烦。
答案 0 :(得分:1)
from datetime import datetime
day1 = datetime.strptime("2016-07-18 08:58:48","%Y-%m-%d %H:%M:%S")
day2 = datetime.strptime("2016-02-18 07:58:48","%Y-%m-%d %H:%M:%S")
print(day1 -day2)
输出:
151 days, 1:00:00