如何在Django数据库的datetime字段中减去或增加100年?

日期在数据库中,我只想直接更新该字段,而无需检索它即可进行计算然后插入。

最佳答案

我将使用relativedelta包的dateutil.relativedelta函数,该函数将为您提供更准确的“n年前”计算:

from dateutil.relativedelta import relativedelta
import datetime

years_ago = datetime.datetime.now() - relativedelta(years=5)

然后,只需更新date字段即可,如其他此处所示。

10-08 19:22