MySQL ADD_DATE的日期等于或等于今天

时间:2014-10-11 09:10:31

标签: mysql date

如果此日期等于或等于当前日期,我想只显示我在查询中计算的日期。 在我的表格中,我有一个“已创建”字段,即打开存款帐户的日期(TIMESTAMP),以及一个“成熟度”字段,这是一个以月为单位的数字。 我计算下一个成熟度:

DATE_ADD(FROM_UNIXTIME(created), INTERVAL maturity MONTH)

但是当我尝试添加比较时:

(DATE_ADD(FROM_UNIXTIME(created), INTERVAL maturity MONTH) >= NOW()) AS next_maturity

我只得到'01 .01.1970'。

请你帮帮我吗?

编辑:似乎我需要一个更复杂的查询,也许是一个实现REPEAT()函数的查询。所以,我试过这个:

SELECT *, 
REPEAT
DATE_ADD(FROM_UNIXTIME(created), INTERVAL maturity MONTH) AS next_maturity
UNTIL next_maturity >= NOW())
END REPEAT
AS next_maturity
FROM ?n

但查询根本不起作用,它返回一个空数组。

以下是我想要做的实际示例:created是'05 .02.2013'而maturity是'2'。我需要将maturity添加到created,根据next_maturity的需要多次,以等于或等于今天。

0 个答案:

没有答案