mysql计算

mysql计算,mysql,Mysql,这是我的第一个问题……我得到了回答,但我仍然被卡住了。 谁能解释一下我如何在mysql中实现这一点: 我在mysql中有两个字段,“cap_commdate”为日期类型,而“cap_policyterm”为INT类型。我想要另一个名为“cap\u到期日”的字段,它将自动计算以年为单位的保单期限(外行术语,即:cap\u commdate*cap\u policyterm)。什么是要使用的正确SQL查询;或者什么是最好的方法;我想在我的记录集中使用它来准备确认页面。。。请给我一个简单的解释 我尝试

这是我的第一个问题……我得到了回答,但我仍然被卡住了。 谁能解释一下我如何在mysql中实现这一点:

我在mysql中有两个字段,“
cap_commdate
”为日期类型,而“
cap_policyterm
”为INT类型。我想要另一个名为“
cap\u到期日
”的字段,它将自动计算以年为单位的保单期限(外行术语,即:
cap\u commdate*cap\u 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

我得到的只是空旷的田野。请帮忙。

听起来你想要这个:

SELECT DATE_ADD(cap_commdate, INTERVAL cap_policyterm YEAR)
...

DATE\u ADD
函数将给定的年数添加到起始日期,从而生成到期日-如您所述。

请显示您得到的错误。询问

SELECT DATE_ADD(cap_commdate, INTERVAL cap_policyterm YEAR) FROM capital

应该有效。

cap_commdate*cap_policyterm:这不应该是cap_commdate+cap_policyterm吗(将这些术语相乘似乎很奇怪)