我使用以下命令在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:5m
在名为TimeDiff的新字段中插入数据库。
在python中使用时间、日期或日期时间是否可能?我对这些模块的语法有问题。
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