这是我最初的问题......我得到了回复,但我仍然被困住了。 任何人都可以解释我如何在mysql中实现这一点:
我在mysql中有两个字段,'cap_commdate
'有DATE TYPE,'cap_policyterm
'有INT TYPE。我希望有另一个名为“cap_maturityDate
”的字段,该字段将自动计算多年的政策术语pereod(在外行的术语中,即:cap_commdate*cap_policyterm
)。什么是正确的SQL查询使用;或者什么是最好的方法;我想在我的记录集中使用它来准备一个确认页面...请一个简单的解释......
我尝试了以下内容:
SELECT DATE_ADD(cap_commdate, INTERVAL cap_policyterm YEAR) ...
我运行查询并出错;所以我编辑并使用了:
SELECT
DATE_ADD("cap_commdate", INTERVAL "cap_policyterm" YEAR) AS cap_maturity FROM capital
我得到的只是空地。请帮忙。
答案 0 :(得分:2)
听起来你想要这个:
SELECT DATE_ADD(cap_commdate, INTERVAL cap_policyterm YEAR)
...
此DATE_ADD
函数将给定的年数添加到开始日期,从而生成到期日 - 正如您所描述的那样。
答案 1 :(得分:0)
请显示您获得的错误。查询
SELECT DATE_ADD(cap_commdate, INTERVAL cap_policyterm YEAR) FROM capital
应该有用。