在 postgresQL 中添加日期

dateadd in postgresSQL

我有这个 student_loan table 想知道那些提前完成的。

student-id, loan_amount, date_given, terms, last_paymnt
xxxx        xxxx         04/03/2010   36    08/09/2012
xxxx        xxxx         16/09/2011   45    13/12/2017

我的逻辑是抓取将 terms(当前为整数)添加到 date_given 作为月份在 cte 中有一个假定的完成日期,然后在该日期和 given-date 之间进行另一个减法以得到几个月的结果,这样我就可以知道早点和晚点。

我正在尝试以下但没有成功:

select date_given + interval 'terms month'
from Student_loan

我如何将该整数添加到日期并得到月份数,甚至减去 table 和 return 月份数中的两个日期?

您可以使用make_interval()

select date_given + make_interval(months => terms)
from student_loan

或者将一个月的间隔乘以列的值:

select date_given + terms * interval '1 month'
from student_loan

or even subtract the two dates in my table and return a number of month?

只需减去它们,结果就是天数,因为两列都是(或至少看起来是)date 值:

select last_paymnt - date_given as num_days
from student_loan