我有一个日期列date=2017-01-01no_of_months列有值,如20,30,50等。
现在,我们的日期是1月17日,加上20个月后,我将有outputDate=2018年10月1日
如何得到outputDate结果?

最佳答案

使用功能DATE_ADD

SELECT DATE_ADD(dateColumn, INTERVAL no_of_months MONTH) outputDate

以纯文本作为语法
 SELECT DATE_ADD(DATE('2017-01-01'), INTERVAL 20 MONTH) outputDate

09-05 20:18