是否有Python等效的SQL age()?

时间:2014-07-24 13:29:47

标签: python timedelta

SELECT age('2014-07-24'::TIMESTAMP , '1984-06-26'::TIMESTAMP);

返回"30 years 28 days"

Timedelta实现这一目标并不太舒服。或许我错了。

我有两个约会,我想要区别对待。函数的返回应该是一个包含年数,月数和可选天数的字符串。我怎么能这样做?

1 个答案:

答案 0 :(得分:1)

使用dateutil

>>> import datetime
>>> import dateutil.relativedelta
>>> dateutil.relativedelta.relativedelta(datetime.datetime(2014,7,24),
                                         datetime.datetime(1984,6,26))
relativedelta(years=+30, days=+28)
>>> d = _
>>> d.years
30
>>> d.days
28