cs_lucki
Messages postés11Date d'inscriptionjeudi 4 mai 2006StatutMembreDernière intervention18 novembre 2006
-
29 mai 2006 à 15:16
cs_lucki
Messages postés11Date d'inscriptionjeudi 4 mai 2006StatutMembreDernière intervention18 novembre 2006
-
30 mai 2006 à 15:29
Bonjour à tous et bonne journée
Voila mon problème :
J'ai un champ "freqamois" qui définit en char la fréquence, en mois, d'une opération banquaire(comme pour le salaire)
Pour infos, j'utilise une autre requete qui va additionner l'ancienne date du salaire par "freqamois" pour obtenir la prochaine date où l'opération devra s'effectuée.
Le problème s'est que lorsque l'opération s'effectue SQL ajoute ce champ en tant que jour... au lieu de mois.
Je cherche donc à effectué un requete au préalable pour convertir le champ freqamois en mois. (seulement "convert", une fonction de SQL ne permet que de transformer un char en date, mais en DD MM AAAA)
cs_lucki
Messages postés11Date d'inscriptionjeudi 4 mai 2006StatutMembreDernière intervention18 novembre 2006 30 mai 2006 à 15:29
Merci Mr l'admin, je ne connaissait pas le site sqlfr.com...
Grâçe à celui-ci j'ai pu trouver un tutorial qui m'a proposé d'utiliser DATEADD
je n'ai pas réussi à trouver une syntaxe correcte pour utiliser DATEADD plusieurs fois.
Comprenez dans ma syntaxe que "freqamois" est la fréquence en mois et "freqa" est la fréquence en jour.
Voici ma requete qui fonctionne:
INSERT INTO afaire
(IDpreleva, datea, objeta, debita, credita, compte, freqa, pointa, freqamois)
SELECT IDpreleva, DATEADD(m, freqamois, datea) + freqa AS datea, objeta, debita, credita, compte, freqa, 0 AS pointa, freqamois
FROM afaire AS afaire
WHERE (datea < GETDATE()) AND (pointa = 0)