Bonjour;
Dans mes SP je dois récupérer une partie d'un champs integer pour déduire le mois de calcul.
j'aimerais savoir si il ya une fonction comme substring pour les Integer.
merci d'avance
Bonjour;
Dans mes SP je dois récupérer une partie d'un champs integer pour déduire le mois de calcul.
j'aimerais savoir si il ya une fonction comme substring pour les Integer.
merci d'avance
Soit tu CAST ton integer en varchar puis tu utilises SUBSTRING soit tu joue avec des calcul
ex 1011 avec 11=mois
tu peux faire 1011 modulo 1000...
Mais tout cela ressemble à du bricolage?
Quelle est la modélisation de la table?
Prendre conscience, c'est transformer le voile qui recouvre la lumière en miroir.
MCTS Database Development
MCTS Database Administration
Bonjour,
Moi j'aurai mis un point simple à la finMais tout cela ressemble à du bricolage?
Quelle modélisation ?Quelle est la modélisation de la table?
Encore une fois c'est un problème de choix des types de données : pourquoi diantre faut-il que des gens s'acharnent (si, c'est de l'acharnement) à stocker des "dates" dans une colonne de type chaîne de caractères ou entier ...integer pour déduire le mois de calcul.
Créez une table de dates !
@++![]()
j'ai utilisé le % ça marche merci bcp
Résultat :Encore une fois c'est un problème de choix des types de données : pourquoi diantre faut-il que des gens s'acharnent (si, c'est de l'acharnement) à stocker des "dates" dans une colonne de type chaîne de caractères ou entier ...
Créez une table de dates !Bon ben tant pisj'ai utilisé le % ça marche merci bcp![]()
Prendre conscience, c'est transformer le voile qui recouvre la lumière en miroir.
MCTS Database Development
MCTS Database Administration
Je trouve que vous êtes d'un naturel optimiste!à stocker des "dates" dans une colonne de type chaîne de caractères ou entier ...
Xavier81 n'a pas précisé que la colonne herbergeait (candestinement surement)des dates sous forme d'entier.
Je pense a quelque chose de bien pire par exemple 21368212122011
avec 213 leresultat du calcul 682 l'ID du USER qui a fait le calcul et à la fin la 'date'![]()
Prendre conscience, c'est transformer le voile qui recouvre la lumière en miroir.
MCTS Database Development
MCTS Database Administration
effectivement j'ai une colone qui regroupe le mois et l'année:
201001 par exemple
donc je voulais extraire seulement le mois pour faire une comparaison dans une clause where.
C'est dégueulasse ! Et pourquoi pas ne pas mettre ça dans deux champs ? C'est trop simple ?
Sinon regarde le bricolage suivant qui reste dans l'esprit
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 declare @val int set @val = 201011 select @val - 100*(@val / 100) mois
Toujours dans la catégorie Leroy Merlin :
Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 DECLARE @n AS INT = 201103 SELECT RIGHT(@n, 2) AS Mois
Mois
----
03
quote=aieeeuuuuu;5835503]Toujours dans la catégorie Leroy Merlin :
[/quote]
Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 DECLARE @n AS INT = 201103 SELECT RIGHT(@n, 2) AS Mois
Attention cependant car RIGHT retourne un VARCHAR.
Mais pour le transtyper simplement on peut faire comme ceci:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 DECLARE @n AS INT set @n = 201103 SELECT RIGHT(@n, 2) + 0 AS Mois Mois ----------- 3
Dernière modification par Invité ; 11/03/2011 à 19h50.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager