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

Scripts/Batch Discussion :

problème de calcul sur les objets de type datetime


Sujet :

Scripts/Batch

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 10
    Points : 7
    Points
    7
    Par défaut problème de calcul sur les objets de type datetime
    Bonjour,

    j'ai un fichier csv qui contient entre autres un champ "BundleDate" de type datettime formaté comme ceci :
    BundleDate --> "MM/dd/yyyy HH:mm:ss"

    je veux extraire du fichier csv les enregistrements dont le champ BundleDate est plus vieux que 7 jours
    j'ai créé un pipe comme ceci :

    Import-Csv $file -Delimiter "," | where { (get-date($_.BundleDate) -lt (get-Date).Adddays(-7))}

    ça marche pas parce que $_.BundleDate n'est pas reconnu comme un type datettime

    j'aimerai garder la structure du pipe qui me plait
    comment puis-je indiquer le format "MM/dd/yyyy HH:mm:ss" exacte de BundleDate à get-date ?

    il faudrait aussi que (get-Date).Adddays(-7) est le meme format

    j'ai passé du temps dessus mais je n'arrive pas

    merci si vous avez une intuition!

  2. #2
    Rédacteur


    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    7 171
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 7 171
    Points : 15 060
    Points
    15 060
    Billets dans le blog
    1
    Par défaut
    Salut,
    essaie ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    #(get-date($_.BundleDate) -lt (get-Date).Adddays(-7))
    [Datetime]$_.BundleDate -lt (get-Date).Adddays(-7)
    A vérifier sur un poste ayant un OS de langue Fr et un autre avec le langage US.

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 10
    Points : 7
    Points
    7
    Par défaut
    Citation Envoyé par Laurent Dardenne Voir le message
    Salut,
    essaie ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    #(get-date($_.BundleDate) -lt (get-Date).Adddays(-7))
    [Datetime]$_.BundleDate -lt (get-Date).Adddays(-7)
    A vérifier sur un poste ayant un OS de langue Fr et un autre avec le langage US.
    merci ça marche bien!
    à priori chez nous on a que du fr

Discussions similaires

  1. Problème sur les objets en c++
    Par skamy dans le forum Débuter
    Réponses: 10
    Dernier message: 19/05/2010, 09h03
  2. Réponses: 2
    Dernier message: 10/09/2009, 08h30
  3. Réponses: 2
    Dernier message: 22/01/2009, 10h28
  4. [Conception] problème avec firefox sur les champs input type="file"
    Par maverick56 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 9
    Dernier message: 11/05/2007, 10h57
  5. Indexe sur les champs de type DATETIME
    Par Thierry8 dans le forum Requêtes
    Réponses: 9
    Dernier message: 25/06/2006, 19h45

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