Requete jdbc et chaine de caractere
Fermé
lydia
-
8 juin 2010 à 19:29
BadGuitarist Messages postés 367 Date d'inscription dimanche 12 octobre 2008 Statut Membre Dernière intervention 20 octobre 2013 - 9 juin 2010 à 01:33
BadGuitarist Messages postés 367 Date d'inscription dimanche 12 octobre 2008 Statut Membre Dernière intervention 20 octobre 2013 - 9 juin 2010 à 01:33
A voir également:
- Requete jdbc et chaine de caractere
- Caractère ascii - Guide
- Caractere speciaux - Guide
- Caractère spéciaux - Guide
- Chaine tnt gratuite sur mobile - Guide
- Plus de chaine tv - Guide
1 réponse
BadGuitarist
Messages postés
367
Date d'inscription
dimanche 12 octobre 2008
Statut
Membre
Dernière intervention
20 octobre 2013
27
9 juin 2010 à 01:33
9 juin 2010 à 01:33
Bonsoir Lydia,
Si ton champ dateP est de type date,
plutôt que triturer des caractères issus d'une conversion ... bref source d'erreur et
d'incompréhension,
pourquoi n'utilises-tu pas les fonctions de dates de ton SGBD ?
Par exemple, sous Oracle, tu pourrais faire cela (une des nombreuses solutions possibles) :
Select MontantP , MargeP, NatureP, OrigineP, DateP
from Pret
where TO_CHAR(DateP, 'MM') = moisSaisiParUtilisateur;
Ainsi, tu n'es pas dépende du format de Date. C'est le SGBD qui gère l'information.
Par contre, si tu veux tout de même triturer des caractères, généralement les langages ont des fonctions de traitement de caractères telles :
sous-chaine(chaineInitiale, debut, fin)
ou
sous-chaine(chaineInitiale, debut, longueur)
qui retourne la nouvelle chaine.
Sous Oracle, SUBSTR(dateP, 6, 2) devrait te retourner le mois si dateP est une chaine de caractères respectant le format YYYY-MM-DD.
A bientôt pour la suite.
Si ton champ dateP est de type date,
plutôt que triturer des caractères issus d'une conversion ... bref source d'erreur et
d'incompréhension,
pourquoi n'utilises-tu pas les fonctions de dates de ton SGBD ?
Par exemple, sous Oracle, tu pourrais faire cela (une des nombreuses solutions possibles) :
Select MontantP , MargeP, NatureP, OrigineP, DateP
from Pret
where TO_CHAR(DateP, 'MM') = moisSaisiParUtilisateur;
Ainsi, tu n'es pas dépende du format de Date. C'est le SGBD qui gère l'information.
Par contre, si tu veux tout de même triturer des caractères, généralement les langages ont des fonctions de traitement de caractères telles :
sous-chaine(chaineInitiale, debut, fin)
ou
sous-chaine(chaineInitiale, debut, longueur)
qui retourne la nouvelle chaine.
Sous Oracle, SUBSTR(dateP, 6, 2) devrait te retourner le mois si dateP est une chaine de caractères respectant le format YYYY-MM-DD.
A bientôt pour la suite.