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

PL/SQL Oracle Discussion :

Formate de date hebdomadaire


Sujet :

PL/SQL Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Administrateur de base de données
    Inscrit en
    Juillet 2006
    Messages
    98
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Juillet 2006
    Messages : 98
    Par défaut Formate de date hebdomadaire
    Salut, j'ai une requête qui fait un rapport hebdomadaire.

    J'utilise le format de date IYYY-IW pour retourner un count d'enregistrement pour une semaine entre telle date et telle date.

    Une fois arrivé à la couche présentation de mon application, je voudrais pouvoir présenter à l'usager Semaine du X au X....

    Je développe en JAVA et j'ai regardé la possibilité de le faire mais on dirait que java est toujours une semaine en arrière.

    Exemple : j'ai la semaine 2010-05 en pl-sql qui correspond à la semaine du 31 janvier 2010 au 6 février 2010 mais en java je tombe sur la semaine du 24 janvier au 30 janvier.

    Ma question : est-il possible, en PL-SQL, de convertir la semaine 2010-05 en sa correspondance??

    Merci

  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
    Ca dépend de ce que vous appellez la bonne semaine.
    Je ne sais pas comment Java calcule ses semaines, mais de mon côté c'est ISO qui a raison.

    Au pire vous enlevez sept jours au résultat du PL/SQL.

  3. #3
    Membre confirmé
    Administrateur de base de données
    Inscrit en
    Juillet 2006
    Messages
    98
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Juillet 2006
    Messages : 98
    Par défaut
    Je suis d'accord que c'est ISO qui a raison.

    La seule chose c'est que je peux avoir une semaine example 2009-53.
    Qui va du 27 décembre 2009 au 2 janvier 2010.

    Pour java, cette semaine est la semaine 2010-01.

    Si je pouvais convertir, à partir d'Oracle, la période 2009-53 en String du genre 27 décembre 2009 au 2 janvier 2010 ça ferait bien mon bonheur.

    Est-ce possible?

    Le moins de calcule louche est le mieux..

  4. #4
    Expert confirmé
    Profil pro
    Inscrit en
    Août 2008
    Messages
    2 954
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 2 954
    Par défaut
    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
    with t as (
    select to_date('31/01/2010','dd/mm/yyyy') as dte from dual union all
    select to_date('06/02/2010','dd/mm/yyyy') from dual union all
    select to_date('01/01/2010','dd/mm/yyyy') from dual
    )
    select to_char(dte,'IYYY-IW')as iso,
           to_char(dte,'YYYY-WW') as pas_iso,
           dte 
    from t
     
    ISO     PAS_ISO DTE
    ------- ------- ---------
    2010-04 2010-05 31-JAN-10
    2010-05 2010-06 06-FEB-10
    2009-53 2010-01 01-JAN-10
    Faut faire quelques tests, mais j'ai l'impression que YYYYWW correspond.

Discussions similaires

  1. Format de date
    Par royrremi dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 01/06/2004, 17h32
  2. Détecter le format de date au démarrage
    Par stigma dans le forum Access
    Réponses: 2
    Dernier message: 20/02/2004, 11h04
  3. Réponses: 11
    Dernier message: 02/09/2003, 14h20
  4. Problème de Format de date
    Par titititi007 dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 18/06/2003, 08h19
  5. Réponses: 3
    Dernier message: 06/05/2002, 18h24

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