如果此日期等于或等于当前日期,我想只显示我在查询中计算的日期。 在我的表格中,我有一个“已创建”字段,即打开存款帐户的日期(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
的需要多次,以等于或等于今天。