NON RÉSOLU Convertir un attribut text en data
-
Bonjour,
J'ai un attribut
release_date
dans une table postgreSQL. C'est une chaîne de caractère au formatYYYY-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
-
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. -
@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
-
@jeje92 a dit dans Convertir un attribut text en data :
return value.getTime()/1000;
Bonjour,
Ca ne marche justement pas car value est unstring
pas unDatetime
.Date.parse
convertit bien lestring
en nombre, mais c'est comme siDate
était incapable de caste un date time. -
Bonjour,
Une possibilité est de créer dans le gestionnaire de format, un nouveau format de date "iso-8601 extended" comme ceci :
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