2009-09-03 1 views
0

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

У меня есть два поля в MySQL «cap_commdate» с DATE TYPE и «cap_policyterm» с INT TYPE. Я хочу иметь другое поле под названием «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 

Все, что у меня было, было пустым полем. Пожалуйста, помогите.

+0

Пожалуйста, измените исходный вопрос (и/или добавить комментарий к ответам на него) вместо того, чтобы создать второй вопрос с той же темой , Благодаря! – Amber

+0

Несвязанный: вы, вероятно, имели в виду термин «непрофессионала» вместо выражения «хромого человека». Это небольшая, но значительная разница, которая может оказаться очень неловкой, когда отправляется не тому человеку;) – exhuma

+0

http://stackoverflow.com/questions/1318398/mysql-calculation - это то, о чем говорит Дав. – derobert

ответ

0

Удалите кавычки имен полого

SELECT 
DATE_ADD(cap_commdate, INTERVAL cap_policyterm YEAR) AS cap_maturity FROM capital 

Я думаю, что это должно работать.


Я знаю, что его старый вопрос, но просто пытаюсь помочь другим

Смежные вопросы