Convertir char en mois

Résolu
cs_lucki Messages postés 11 Date d'inscription jeudi 4 mai 2006 Statut Membre Dernière intervention 18 novembre 2006 - 29 mai 2006 à 15:16
cs_lucki Messages postés 11 Date d'inscription jeudi 4 mai 2006 Statut Membre Dernière intervention 18 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)

merci

4 réponses

cs_lucki Messages postés 11 Date d'inscription jeudi 4 mai 2006 Statut Membre Dernière intervention 18 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)

Merci et bonne programmation
3
PCPT Messages postés 13272 Date d'inscription lundi 13 décembre 2004 Statut Membre Dernière intervention 3 février 2018 47
29 mai 2006 à 23:02
salut,
en VB.net .... arf
beh essai d'adapter avec la fonction Format

VB6 :
... =  format(MonMois, "DD MM YYYY")

++
PCPT   [AFCK]
0
cs_lucki Messages postés 11 Date d'inscription jeudi 4 mai 2006 Statut Membre Dernière intervention 18 novembre 2006
30 mai 2006 à 00:44
Merci mais ce n'est pas en basic que je cherche à convertir, c'est en SQL 2005

Merci quand meme.
0
PCPT Messages postés 13272 Date d'inscription lundi 13 décembre 2004 Statut Membre Dernière intervention 3 février 2018 47
30 mai 2006 à 01:34
rubrique modifiée
espérons qu'elle te soit plus porteuse ;)
0
Rejoignez-nous