MySQL расчет - PullRequest
       7

MySQL расчет

0 голосов
/ 23 августа 2009

Это мой начальный вопрос .... ну, я получил ответ, но я все еще застрял. Может кто-нибудь, пожалуйста, объясните, как я могу добиться этого в MySQL:

У меня есть два поля в mysql, 'cap_commdate' с ТИПОМ ДАТЫ и 'cap_policyterm' с ТИПОМ INT. Я хочу иметь еще одно поле с именем 'cap_maturityDate', которое будет автоматически вычислять термин политики, пересчитанный в годы (в терминах непрофессионала, т.е.: 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 ]

2 голосов
/ 23 августа 2009

Звучит так, как вы хотите:

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

Эта DATE_ADD функция добавляет указанное число лет к начальной дате, таким образом, получая дату погашения - как вы и описали.

0 голосов
/ 04 сентября 2009

Пожалуйста, покажите ошибки, которые вы получаете. Запрос

SELECT DATE_ADD(cap_commdate, INTERVAL cap_policyterm YEAR) FROM capital

должно работать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...