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

C# Discussion :

Filtre message outlook SQL DASL datereceived [Débutant]


Sujet :

C#

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2013
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2013
    Messages : 20
    Points : 23
    Points
    23
    Par défaut Filtre message outlook SQL DASL datereceived
    Bonjour,

    Je cherche à filtrer des mails de la manière suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    filter = "@SQL=" +
              "urn:schemas:httpmail:fromemail LIKE '%moi.com%'" +
              "AND urn:schemas:httpmail:datereceived >='15/03/2013 11:00:00'";
    Avec ce type de requête je ne récupère que les mails reçus à partir de 12H alors que des mails correspondant au critère et reçu entre 11h et 12h sont bien présents.

    Pouvez-vous s'il vous plaît m'aider sur la façon de s'y prendre avec les dates dans ce type de requête? Je pense en effet que mon erreur se situe au niveau du format.

    D'avance merci.

  2. #2
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2013
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2013
    Messages : 20
    Points : 23
    Points
    23
    Par défaut
    J' ai trouvé une solution a mon problème.

    J'ai isolé la date de la requête dans une variable pour voir comment elle se comportait :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    DateTime  DT = DateTime.Parse("27/03/2013 07:30:00");
    Je me suis en aperçu que DT prenait la valeur "27/03/2013 08:30:00".

    Ma solution est donc :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
                DateTime  DT = DateTime.Parse("27/03/2013 07:30:00");
                DT = DT.AddHours(-1);
                filter = "@SQL=" +
    "urn:schemas:httpmail:fromemail LIKE '%moi.com%'" +
    " AND urn:schemas:httpmail:datereceived >='"+ DT +"'";
    Cependant je trouve cela un peu sale. Si quelqu'un a une solution plus propre...

    Merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. dossier de messages outlook express
    Par pierrot106 dans le forum Outlook Express / Windows Mail
    Réponses: 5
    Dernier message: 06/12/2005, 17h09
  2. (VB6) - Message Outlook (2003) ne se ferme plus
    Par jlvalentin dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 01/12/2005, 10h55
  3. Réponses: 1
    Dernier message: 16/11/2005, 17h19
  4. Comment garder les anciens messages Outlook
    Par titof dans le forum Outlook
    Réponses: 2
    Dernier message: 19/05/2005, 14h44
  5. Filtre ou requête SQL ?
    Par obon dans le forum Bases de données
    Réponses: 1
    Dernier message: 08/05/2005, 19h42

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