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

Langage Delphi Discussion :

Format d'une Date


Sujet :

Langage Delphi

  1. #1
    Membre habitué
    Homme Profil pro
    J'aime la programmation avec Delphi
    Inscrit en
    Avril 2011
    Messages
    227
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations professionnelles :
    Activité : J'aime la programmation avec Delphi
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Avril 2011
    Messages : 227
    Points : 132
    Points
    132
    Par défaut Format d'une Date
    Bonjour,

    J’ai un champ de type date contient des données sous la format ci-dessous :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    ‘Mar  1 2012 12:00AM’
    ‘Mar  1 2012 12:15AM’
    ‘Mar  1 2012 12:30AM’
    J’ai fait des requêtes SQL à l’aide de ZQuery de ZEOS (la base de donnée SYBASE) quel est la meulière fonction dans Delphi qui me donne la date d’une format précédente ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    SELECT * 
    FROM ApplicationStat WHERE Timestamp between 'Mar 01 2012 12:00AM' and 'Mar 01 2012 12:00PM'
    Merci

  2. #2
    Membre actif
    Homme Profil pro
    Programmeur Delphi
    Inscrit en
    Octobre 2006
    Messages
    183
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : Programmeur Delphi
    Secteur : Finance

    Informations forums :
    Inscription : Octobre 2006
    Messages : 183
    Points : 227
    Points
    227
    Par défaut
    Slt,

    je te conseille la fonction FormatDateTime
    http://www.delphibasics.co.uk/RTL.as...FormatDateTime

    bàt

  3. #3
    Membre habitué
    Homme Profil pro
    J'aime la programmation avec Delphi
    Inscrit en
    Avril 2011
    Messages
    227
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations professionnelles :
    Activité : J'aime la programmation avec Delphi
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Avril 2011
    Messages : 227
    Points : 132
    Points
    132
    Par défaut
    Oui actuellement j'utilise la fonction mais un peux gênant puisque je fais le traitement plusieurs fois

  4. #4
    Rédacteur/Modérateur

    Avatar de SergioMaster
    Homme Profil pro
    Développeur informatique retraité
    Inscrit en
    Janvier 2007
    Messages
    15 213
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 15 213
    Points : 41 477
    Points
    41 477
    Billets dans le blog
    63
    Par défaut
    L'utilisation de paramètres gérerait ce problème , surtout avec des ZEOS composant , de plus ça affranchi du format date utilisé (je ne connais pas SYBASE mais il m'étonnerait que les Datetimestamp soient stockés sous une forme alphanumérique, comme toutes les BDD c'est plutôt un numerique où la partie entière est la date et la partie décimale l'heure)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    date1 : TDateTime;
    date2 : TDateTime;
     
    ZQuery.SQL.Text:='SELECT * FROM ApplicationStat WHERE Timestamp BETWEEN :D1 and :D2';
    ....
    ZQuery.Active:=False;
    ZQuery.ParamByname('D1').asDateTime:=date1;  
    ZQuery.ParamByname('D2').asDateTime:=date2; 
    ZQuery.Active:=True;
    ..

  5. #5
    Membre habitué
    Homme Profil pro
    J'aime la programmation avec Delphi
    Inscrit en
    Avril 2011
    Messages
    227
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations professionnelles :
    Activité : J'aime la programmation avec Delphi
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Avril 2011
    Messages : 227
    Points : 132
    Points
    132
    Par défaut
    Merci Serge mais le résultat négatif aucune réponse pour votre information le type du champ est smalldatetime.

  6. #6
    Rédacteur/Modérateur

    Avatar de SergioMaster
    Homme Profil pro
    Développeur informatique retraité
    Inscrit en
    Janvier 2007
    Messages
    15 213
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 15 213
    Points : 41 477
    Points
    41 477
    Billets dans le blog
    63
    Par défaut
    Je ne connais pas Sybase donc les types de données peuvent changer , par contre je suis étonné qu'une query paramètrée ne fonctionne pas

Discussions similaires

  1. [Dates] changer le format d'une date.
    Par maraly dans le forum Langage
    Réponses: 3
    Dernier message: 24/01/2007, 16h17
  2. [VB.net] Verifier le format d'une Date
    Par Seth77 dans le forum ASP.NET
    Réponses: 4
    Dernier message: 16/11/2006, 13h21
  3. Encore un problème sur le format d'une date!
    Par bygui dans le forum Langage
    Réponses: 1
    Dernier message: 26/06/2006, 08h41
  4. commant changer le format d'une date?
    Par tribaleur dans le forum ASP
    Réponses: 5
    Dernier message: 02/06/2006, 07h55
  5. [C#] Serveur anglais : format d'une date
    Par FoxDeltaSierra dans le forum ASP.NET
    Réponses: 5
    Dernier message: 18/01/2006, 16h21

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