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

Deski Discussion :

Convert Datetime en Date dans BO


Sujet :

Deski

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    43
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 43
    Points : 40
    Points
    40
    Par défaut Convert Datetime en Date dans BO
    Bonjour,

    JE cherche à convertir un champ datetime en date, ce champ est récupéré par un prompt avce la fonction UserResponse.
    J'ai essayé la fonction ToDAta(UserResponse(a);"dd/MM/YYYY") mais cela ne fonctionne pas.

    Quelqu'un aurait-il une idée?

    Merci d'avance

  2. #2
    Membre éprouvé
    Avatar de Ayana
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    901
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 901
    Points : 1 180
    Points
    1 180
    Par défaut
    Quelle version de BO ??

    Personnellement, je connais RéponseUtilisateur, mais si tu as UserResponse, c'est que tu as une version anglaise non ?

    Alors tu risques d'avoir des soucis de formats si ta base de données prend les dates en français.

    Donne-nous plus d'informations.

    As-tu accès à l'univers BO ??? Si oui, ne serait-il pas intéressant de faire ton prompt dedans (si ce n'est pas déjà le cas !) ?

  3. #3
    Rédacteur
    Avatar de Bruno2r
    Homme Profil pro
    Exploitation des données
    Inscrit en
    Décembre 2006
    Messages
    2 566
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Exploitation des données
    Secteur : Santé

    Informations forums :
    Inscription : Décembre 2006
    Messages : 2 566
    Points : 4 780
    Points
    4 780
    Par défaut
    Bonjour MOMO_LAM,
    Bonjour Ayana,

    MOMO_LAM, est ce que ton idée est de transformer
    dateTime : 20/11/2007 12:55:26
    en date simple : 20/11/2007 ????

    Sans utiliser FormatDeDate(<variabledatetime>, "jj/mm/aaaa") qui donnerais un résultat en alphanumérique ?????

    Ou bien je n'ai pas compris ..

  4. #4
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    43
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 43
    Points : 40
    Points
    40
    Par défaut
    OUI, c'est cela je veux transformer 22/10/2007 15:34:22 en une date sans les heures c'est à dire dans notre cas 22/10/2007
    J'utilise une version anglaise de BO car le projet est fait pour des anglophones.
    La base de données est Oracle 10g mais je n'ai pas trouvé comment faire pour changer facilement le format de la date sélectionner dans un prompt

    Merci pour vos réponses

  5. #5
    Membre éprouvé
    Avatar de Ayana
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    901
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 901
    Points : 1 180
    Points
    1 180
    Par défaut
    A la création du prompt :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    @Prompt('Date référentiel?','MM/JJ/AAAA',,mono,free)
    Fais attention, les dates anglaises ne sont pas dans le même sens que les françaises.

    Teste sur le 25 janvier par exemple, car il est possible que si tu testes sur les 12 premiers jours du mois, tu ne trouves plus d'erreur .

  6. #6
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    43
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 43
    Points : 40
    Points
    40
    Par défaut
    Cela ne fonctionne pas, le problème c'est que dans le prompt je veux afficher toutes les dates présentes dans la base de données.
    J'ai essayé de faire ToDate(UserResponse(nom du prompt), "MM/DD/YYYY") mais il ne veut pas le prendre

  7. #7
    Inactif  
    Avatar de Aitone
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    3 562
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 3 562
    Points : 4 493
    Points
    4 493
    Par défaut
    Citation Envoyé par Ayana Voir le message
    Quelle version de BO ??
    Citation Envoyé par MOMO_LAM Voir le message
    J'utilise une version anglaise de BO car le projet est fait pour des anglophones.
    Cela ne répond pas à la question. Chinois, anglais ou français, peu importe.
    6 ? XI ?


  8. #8
    Membre éprouvé
    Avatar de Ayana
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    901
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 901
    Points : 1 180
    Points
    1 180
    Par défaut
    Citation Envoyé par MOMO_LAM Voir le message
    Cela ne fonctionne pas, le problème c'est que dans le prompt je veux afficher toutes les dates présentes dans la base de données.
    J'ai essayé de faire ToDate(UserResponse(nom du prompt), "MM/DD/YYYY") mais il ne veut pas le prendre
    Et bien essaie en créant une liste de valeurs dans ton univers.
    Sinon, SQL à la carte

  9. #9
    Membre à l'essai
    Inscrit en
    Septembre 2007
    Messages
    18
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 18
    Points : 13
    Points
    13
    Par défaut
    Citation Envoyé par MOMO_LAM Voir le message
    Cela ne fonctionne pas, le problème c'est que dans le prompt je veux afficher toutes les dates présentes dans la base de données.
    J'ai essayé de faire ToDate(UserResponse(nom du prompt), "MM/DD/YYYY") mais il ne veut pas le prendre
    Si je prend ton exemple avec le 22/10/2007, ça ne marche pas car tu as inversé le mois et le jour dans ton format.
    Tu as un message d'erreur? Ou ton résultat n'est pas celui attendu?

  10. #10
    Membre éprouvé
    Avatar de Ayana
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    901
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 901
    Points : 1 180
    Points
    1 180
    Par défaut
    S'il a inversé, c'est parce qu'il travaille sur une version anglaise, donc les dates doivent être écrites en anglais

  11. #11
    Membre à l'essai
    Inscrit en
    Septembre 2007
    Messages
    18
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 18
    Points : 13
    Points
    13
    Par défaut
    Dans son exemple, il utilise une fonction to_date avec le format MM/DD/YYYY et il parle de la date du 22/10/2007. D'où ma remarque sur le format utilisé.

    En utilisant un to_date en précisant le format, la langue utilisée n'importe pas.

  12. #12
    Rédacteur
    Avatar de Bruno2r
    Homme Profil pro
    Exploitation des données
    Inscrit en
    Décembre 2006
    Messages
    2 566
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Exploitation des données
    Secteur : Santé

    Informations forums :
    Inscription : Décembre 2006
    Messages : 2 566
    Points : 4 780
    Points
    4 780
    Par défaut
    En Version 5 ou 6 et en français ça donne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =EnDate(FormatDeDate(<Axdthdeb> ,"aaaammjj") ,"aaaammjj")
    on obtient 22/11/2007 00:00:00
    Bien entendu on lui appliquera le format de cellule pour gérer l'affichage mais le résultat est bien une date

    A toi de l'adapter avec les équivalents anglais.

    Une question :
    C'est juste pour simplifier l'exemple que tu utilises UserResponse(a) sans préciser le Fournisseur De Donnée
    En Français :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    =RéponseUtilisateur(FournisseurDeDonnées(<Variable>) , "Quelle date?")
    où <variable> est n'importe quelle variable de la requête portant l'invite
    et "Quelle date ?", le texte de l'invite

  13. #13
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    43
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 43
    Points : 40
    Points
    40
    Par défaut
    Oui c'est cela j'utilise une version anglaise car le projet surlequel je bosse est international donc les formats de date sont anglais d'ou le format MM/DD/YYYY, j'ai l'impression qu'il n'arrive pas à récuperer le format de la fonction USERResponse

Discussions similaires

  1. convertion d'un String en date dans jTextfield
    Par ra'uf dans le forum Composants
    Réponses: 5
    Dernier message: 03/06/2009, 14h29
  2. Transfert de dates dans une colonne datetime
    Par loop007 dans le forum Développement
    Réponses: 1
    Dernier message: 02/05/2008, 16h05
  3. Comment fait-on pour insérer une date dans un champs DateTime
    Par gibea00 dans le forum Accès aux données
    Réponses: 1
    Dernier message: 14/01/2007, 02h04
  4. Convertion de date dans un requete
    Par toddy_101 dans le forum Requêtes
    Réponses: 16
    Dernier message: 10/01/2007, 07h56

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