mysql计算

时间:2009-08-23 11:57:29

标签: mysql

这是我最初的问题......我得到了回复,但我仍然被困住了。 任何人都可以解释我如何在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

我得到的只是空地。请帮忙。

2 个答案:

答案 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

应该有用。