bonjour à tous,
je sollicite vos habituelles collaborations afin de m'aider à créer un code en PLSQL permettant de récupérer tous les jours ouvrables sauf le vendredi et le samedi
bien à vous.
bonjour à tous,
je sollicite vos habituelles collaborations afin de m'aider à créer un code en PLSQL permettant de récupérer tous les jours ouvrables sauf le vendredi et le samedi
bien à vous.
Comme ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part where to_char(MaDate, 'Day', 'NLS_DATE_LANGUAGE = French') not in ('Vendredi', 'Samedi');
Attention les jours sont paddés en français, donc:
Code : Sélectionner tout - Visualiser dans une fenêtre à part not in ('Vendredi', 'Samedi ');
ou plus proprement avec 'FM'
Code : Sélectionner tout - Visualiser dans une fenêtre à part where to_char(MaDate, 'FMDay', 'NLS_DATE_LANGUAGE = French') not in ('Vendredi', 'Samedi');
Bien vu à vous deux. Après quelques années sans pratiquer je perds un peu la main sur ce genre de détails.
merci à vous tous!
maintenant je vous développer un peu monde code comme suit :
récupérer la fin du mois :
si fin_de_mois = vendredi je récupère le jeudi ,
si fin_de_mois = samedi je récupéré jeudi aussi
merci par avance.
amicalement
Bonjour bonjour,
Dans l'idée, un case dans le where en se servant de la réponse déjà donnée. Un peu du style :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 WHERE CASE to_char(MaDate, 'Day', 'NLS_DATE_LANGUAGE = French') WHEN 'Vendredi' THEN Madate - 1 WHEN 'Samedi' THEN Madate - 2 ELSE MaDate
Me frappez pas si c'est pas bon
Bisous bisous
Sinon pour répondre à LandGreen, il faut que tu apprennes à faire l'algorithme de tes problèmes.
1/ Mettre sur papier en français en faisant tous les cas possibles
exemple2/ Ensuite transposer le texte en code plsqlSi madate est fin de mois et que c'est un vendredi alors : Faire ça
Sinon si madate est fin de mois et que c'est un jeudi alors :
Sinon faire ça
1bis et 2bis/ Vérifier si on peut regrouper des conditions.
tout va bien à l'instant
quelqu'un aura la gentillesse en m'expliquant le terme paddés ça a un rapport avec la taille du texte?
C'est bien ça, ce terme désigne un champ avec remplissage par des espaces
Par exemple "Samedi" comprend des espaces à droite qui font que sa longueur n'égale pas 6 mais 8
Pour obtenir la longueur réelle d'un champs paddé, il faut le trimé pour retirer les espaces
Pour en avoir le coeur net :
Ce qui donne
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 select to_char(sysdate, 'Day', 'NLS_DATE_LANGUAGE = French') AS Jour, '>'||to_char(sysdate, 'Day', 'NLS_DATE_LANGUAGE = French')||'<' AS Champ_reel, LENGTH(to_char(sysdate, 'Day', 'NLS_DATE_LANGUAGE = French')) AS Ln from dual;
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3JOUR CHAMP_REEL LN Jeudi >Jeudi < 8
Paddés : Equivalent Franglais des commandes sql LPAD ou RPAD
merci beaucoup vous êtes généreux
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