在 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
我有这个 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