是否有与SQL age()相当的Python版本?

是否有与SQL age()相当的Python版本?,python,timedelta,Python,Timedelta,返回“30年28天” Timedelta不太适合实现这一点。也许我错了 我有两次约会,我想把它们区分开来。函数的返回应该是一个字符串,其中包含年、月和天的数量。如何执行此操作?使用: SELECT age('2014-07-24'::TIMESTAMP , '1984-06-26'::TIMESTAMP); >>> import datetime >>> import dateutil.relativedelta >>> dateutil.

返回“30年28天”

Timedelta不太适合实现这一点。也许我错了

我有两次约会,我想把它们区分开来。函数的返回应该是一个字符串,其中包含年、月和天的数量。如何执行此操作?

使用:

SELECT age('2014-07-24'::TIMESTAMP , '1984-06-26'::TIMESTAMP);
>>> 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