Navigation

    Communauté Digdash

    • S'inscrire
    • Se connecter
    • Recherche
    • Catégories
    • Récent
    • Mots-clés
    • Populaire
    • Utilisateurs
    • Groupes

    NON RÉSOLU Convertir un attribut text en data

    Studio
    3
    5
    147
    Charger plus de messages
    • Du plus ancien au plus récent
    • Du plus récent au plus ancien
    • Les plus votés
    Répondre
    • Répondre à l'aide d'un nouveau sujet
    Se connecter pour répondre
    Ce sujet a été supprimé. Seuls les utilisateurs avec les droits d'administration peuvent le voir.
    • N
      nsa-gl dernière édition par

      Bonjour,

      J'ai un attribut release_date dans une table postgreSQL. C'est une chaîne de caractère au format YYYY-MM-DD. Comment convertir cet attribut en date dans le modèle de données? Y'a-t-il une fonction par défaut qui peut faire ce genre de chose?

      Merci

      N 1 réponse Dernière réponse Répondre Citer 0
      • N
        nsa-gl @nsa-gl dernière édition par

        j'ai tenté de faire une fonction javascript:

        function(...){
            const time_int = Date.parse(rawValues[9]);
            const date_time = new Date(time_int);
            return date_time;
        }
        

        mais la fonction renvoie !Valeur null détectée! alors que si je retourne la valeur de time_int, j'ai bien un entier.

        1 réponse Dernière réponse Répondre Citer 0
        • J
          jeje92 dernière édition par

          @nsa-gl a dit dans Convertir un attribut text en data :

          release_date

          Bonjour,

          Vous pouvez insérer ce script dans la colonne release_date de votre modèle de donnée:

          return value.getTime()/1000;

          Cordialement,

          Jérémy Blatrix

          N 1 réponse Dernière réponse Répondre Citer 0
          • N
            nsa-gl @jeje92 dernière édition par

            @jeje92 a dit dans Convertir un attribut text en data :

            return value.getTime()/1000;

            Bonjour,
            Ca ne marche justement pas car value est un string pas un Datetime. Date.parse convertit bien le string en nombre, mais c'est comme si Date était incapable de caste un date time.

            1 réponse Dernière réponse Répondre Citer 0
            • delaunay_g
              delaunay_g dernière édition par

              Bonjour,
              Une possibilité est de créer dans le gestionnaire de format, un nouveau format de date "iso-8601 extended" comme ceci :
              captureFormat.png
              Maintenant dans le data modèle, lors de la prévisualisation, appliquer ce nouveau format à votre colonne. Puis dans le modèle avancé, appliquer le type "Dimension (temps)" à cette même colonne.
              Cela devrait suffire.

              Sinon il faut développer une fonction javascript, par exemple :

              var chiffre = value.split("-");
              return new Date(parseInt(chiffre[0]), parseInt(chiffre[1])-1, parseInt(chiffre[2])).getTime()/1000;
              

              Bien cordialement

              Guillaume Delaunay

              • Délégation de l'appui au pilotage et de l'amélioration continue (DAPAC)
              • université de Caen Normandie | uniCaen
              1 réponse Dernière réponse Répondre Citer 0
              • 1 / 1
              • Premier message
                Dernier message
              • Accueil
              • Webinaires
              • Documentation
              • Interviews
              • Vidéos tutos