2009-09-03 11 views
0

Ceci est ma question initiale .... bien, j'ai eu une réponse, mais je suis toujours bloqué. Quelqu'un peut-il expliquer comment s'il vous plaît puis-je parvenir dans une base MySQL:Comment puis-je résoudre ce problème en utilisant une requête sql

J'ai deux champs dans une base MySQL, « cap_commdate » avec TYPE DATE et « cap_policyterm » avec INT TYPE. Je veux avoir un autre champ appelé 'cap_maturityDate' qui calcule automatiquement le terme politique pereod en années (dans l'expression de Layman à savoir: cap_commdate*cap_policyterm). Quelle est la bonne requête SQL à utiliser? ou quelle est la meilleure approche? et je veux l'utiliser dans mon recordset pour préparer une page de confirmation ... s'il vous plaît une explication simple ...

J'ai essayé ce qui suit:

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

J'ai couru les erreurs de requête et obtenu; donc je l'ai édité et utilisé:

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

Tout ce que j'ai eu, c'était des champs vides. S'il vous plaît aider.

+0

S'il vous plaît modifier votre question initiale (et/ou ajouter un commentaire sur les réponses données pour elle) au lieu de créer une deuxième question avec le même sujet . Merci! – Amber

+0

sans rapport: vous vouliez probablement dire "termes simples" au lieu de "l'expression de l'homme boiteux". C'est une différence petite mais significative qui pourrait finir par être très embarrassante quand elle est envoyée à la mauvaise personne;) – exhuma

+0

http://stackoverflow.com/questions/1318398/mysql-calculation est ce à quoi Dav fait référence, je pense. – derobert

Répondre

0

Retirez les guillemets autour des noms de champs

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

Je pense que cela devrait fonctionner.


Je sais que c'est une vieille question, mais juste essayer d'aider les autres

Questions connexes