IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Requêtes PostgreSQL Discussion :

Récupération de la date de début de semaine et de fin de semaine dans un where


Sujet :

Requêtes PostgreSQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Homme Profil pro
    Technicien réseau
    Inscrit en
    Novembre 2021
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Mayenne (Pays de la Loire)

    Informations professionnelles :
    Activité : Technicien réseau
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2021
    Messages : 9
    Par défaut Récupération de la date de début de semaine et de fin de semaine dans un where
    Bonjour,
    j'aimerais crée une requête sql dans le but de crée un indicateur sur un logiciel. le problème étant, je n'arrive pas à récupérer la date de lundi et la date de dimanche pour les mettre dans le where de ma requête. Quelqu'un pourrait il m'aider?


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    SELECT
        distinct employe.nom as Nom,
        employe.prenom as Prénom,
        sup_Employe_signature.alpha as Batiment,
        operationOrdreFabrication.numeroBonTravail as BT
     FROM
        DeclarationProductionEntite as declarationProduction
        left outer join declarationProduction.operationOrdreFabrication as operationOrdreFabrication
        left outer join operationOrdreFabrication.ordreFabrication as ordreFabrication
        left outer join declarationProduction.operateur as employe
     WHERE
        AND sup_CentreCharge_batiment.alpha in ('0')
        AND cast (declarationProduction.dateDeclaration as date) BETWEEN 'date lundi' AND 'date dimanche'
    ORDER BY
        1 asc,
        2 asc

  2. #2
    Modérateur
    Avatar de Waldar
    Homme Profil pro
    Sr. Specialist Solutions Architect @Databricks
    Inscrit en
    Septembre 2008
    Messages
    8 454
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Sr. Specialist Solutions Architect @Databricks
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2008
    Messages : 8 454
    Par défaut
    Essayez ainsi :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    select date_trunc('week', current_date)                     as "Lundi"
         , date_trunc('week', current_date) + interval '6 days' as "Dimanche";

  3. #3
    Membre du Club
    Homme Profil pro
    Technicien réseau
    Inscrit en
    Novembre 2021
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Mayenne (Pays de la Loire)

    Informations professionnelles :
    Activité : Technicien réseau
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2021
    Messages : 9
    Par défaut
    Le problème n'est pas l'affichage, j'aimerais pouvoir triée tout les enregistrement étant entre la date de lundi et la date de dimanche dans mon where par rapport à la date de déclaration de production. Mais es ce que c'est possible?

  4. #4
    Modérateur
    Avatar de Waldar
    Homme Profil pro
    Sr. Specialist Solutions Architect @Databricks
    Inscrit en
    Septembre 2008
    Messages
    8 454
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Sr. Specialist Solutions Architect @Databricks
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2008
    Messages : 8 454
    Par défaut
    Et oui, il suffit de remplacer les expressions :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    AND cast (declarationProduction.dateDeclaration as date) >= date_trunc('week', current_date)::date AND (date_trunc('week', current_date) + interval '6 days')::date

  5. #5
    Membre du Club
    Homme Profil pro
    Technicien réseau
    Inscrit en
    Novembre 2021
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Mayenne (Pays de la Loire)

    Informations professionnelles :
    Activité : Technicien réseau
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2021
    Messages : 9
    Par défaut
    En essayant de rajouter le code que vous avez fourni, une erreur apparait. Je ne comprend pas d'ou viens l'erreur.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    SELECT
        distinct employe.nom as Nom,
        employe.prenom as Prenom,
        sup_Employe_batiment.alpha as Batiment,
        operationOrdreFabrication.numeroBonTravail as BT
    FROM
        DeclarationProductionEntite as declarationProduction
        left outer join declarationProduction.operationOrdreFabrication as operationOrdreFabrication
        left outer join declarationProduction.operateur as employe
        left outer join employe.attributSupplementaire as sup_Employe_batiment with index (sup_Employe_batiment) = 'sup_Employe_batiment'
    WHERE
        AND sup_CentreCharge_batiment.alpha in ('0')
        And cast (declarationProduction.dateDeclaration as date) >= date_trunc('week', current_date) :: date AND (date_trunc('week', current_date) + interval '6 days') :: date

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    - L'exécution de la requête a échoué.
    Détail de l'exception : unexpected token: AND near line 12, column 5 [SELECT distinct employe.nom as Nom, employe.prenom as Prenom, sup_Employe_batiment.alpha as Batiment, operationOrdreFabrication.numeroBonTravail as BT FROM com.sylob.cochise.dm5.ejb.entite.declarationProduction.DeclarationProductionEntite as declarationProduction left outer join declarationProduction.operationOrdreFabrication as operationOrdreFabrication left outer join declarationProduction.operateur as employe left outer join employe.attributSupplementaire as sup_Employe_batiment with index (sup_Employe_batiment) = 'sup_Employe_batiment' WHERE AND sup_CentreCharge_batiment.alpha in ('0') And cast (declarationProduction.dateDeclaration as date) >= date_trunc('week', current_date) :: date AND (date_trunc('week', current_date) + interval '6 days') :: date]
    Veuillez rectifier la saisie pour poursuivre.

  6. #6
    Modérateur
    Avatar de al1_24
    Homme Profil pro
    Retraité
    Inscrit en
    Mai 2002
    Messages
    9 137
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Retraité
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2002
    Messages : 9 137
    Par défaut
    Le AND de la ligne 12 qui suit le WHERE de la ligne 11 n'est sans doute pas justifié
    Modérateur Langage SQL
    Règles du forum Langage SQL à lire par tous, N'hésitez pas à consulter les cours SQL
    N'oubliez pas le bouton et pensez aux balises
    [code]
    Si une réponse vous a aidé à résoudre votre problème, n'oubliez pas de voter pour elle en cliquant sur
    Aide-toi et le forum t'aidera : Un problème exposé sans mentionner les tentatives de résolution infructueuses peut laisser supposer que le posteur attend qu'on fasse son travail à sa place... et ne donne pas envie d'y répondre.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Récupération Date début de semaine dans Talend
    Par Clement M dans le forum Développement de jobs
    Réponses: 0
    Dernier message: 31/10/2014, 09h27
  2. Réponses: 3
    Dernier message: 21/04/2008, 16h19
  3. Réponses: 1
    Dernier message: 03/07/2007, 06h43
  4. Calcul de dates : début de semaine, de mois, de trimestre
    Par pyxosledisciple dans le forum Access
    Réponses: 13
    Dernier message: 22/02/2006, 08h07
  5. Comment obtenir la date de début d'une semaine ?
    Par Vodkha dans le forum Langage
    Réponses: 5
    Dernier message: 19/08/2005, 09h54

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo