2009-08-23 12 views
0

これは私の最初の質問です....私は応答を得ましたが、私はまだ固執しています。 誰でもmysqlでこれを実現する方法を教えてください:mysqlの計算

私はmysqlに2つのフィールドを持っています。日付タイプは 'cap_commdate'、INTタイプは 'cap_policyterm'です。私は '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

cap_commdate * cap_policyterm:これはcap_commdate + cap_policytermではないはずです(これらの用語を掛けるのは奇妙です) – lexu

答えて

2

ですね:

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

このDATE_ADD機能は、このように満期日を生産、開始日に年の与えられた番号を追加します - あなたが説明してきただけのよう。

0

エラーを表示してください。クエリは

SELECT DATE_ADD(cap_commdate, INTERVAL cap_policyterm YEAR) FROM capital 

となります。