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 SQL Discussion :

différence de dates


Sujet :

Langage SQL

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    443
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 443
    Points : 139
    Points
    139
    Par défaut différence de dates
    Bonjour,

    J'ai une base de données qui s'alimente en temps réel avec de nouvelles données (un enregistrement toutes les 10 secondes), et je voudrais faire une requête qui me récupère les enregistrements de la dernière heure.
    Dans ma table, j'ai un champ DATE_MESURE de type time.
    donc ma requête :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT * FROM MaTable WHERE CURRENT_TIME-TIME(DATE_MESURE)<3600;
    en quoi est exprimée la différence des heures (en heures ?, minutes ?, secondes ?). (J'ai mis 3600 dans ma requête pour 1h=3600 secondes)
    parce que je comprend pas : la requête ne me retourne pas toujours le même nombre de valeurs, et surtout, ça ne fait pas toutes les valeurs de la dernière heure !

    une explication ?

    Merci,

    Nico

  2. #2
    Modérateur
    Avatar de Waldar
    Homme Profil pro
    Sr. Specialist Solutions Architect @Databricks
    Inscrit en
    Septembre 2008
    Messages
    8 453
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Sr. Specialist Solutions Architect @Databricks
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2008
    Messages : 8 453
    Points : 18 394
    Points
    18 394
    Par défaut
    La différence entre deux dates est normalement exprimées en nombre de jours.
    Donc pour avoir les données de la dernière heure :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    SELECT * FROM MaTable
    WHERE DATE_MESURE >= CURRENT_DATE - 1/24;
    Vous pouvez aussi utiliser des intervalles :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    SELECT * FROM MaTable
    WHERE DATE_MESURE >= CURRENT_DATE - INTERVAL '1' HOUR;

Discussions similaires

  1. Différence de Date
    Par Poisson59 dans le forum MS SQL Server
    Réponses: 6
    Dernier message: 08/12/2006, 17h23
  2. différence entre date ?
    Par jessy212 dans le forum Oracle
    Réponses: 9
    Dernier message: 30/09/2006, 09h16
  3. Réponses: 1
    Dernier message: 23/06/2006, 20h10
  4. [SQL] Différence de dates
    Par fikou dans le forum Access
    Réponses: 14
    Dernier message: 07/06/2006, 14h41
  5. Fonction de différence de dates
    Par mr.t dans le forum Access
    Réponses: 12
    Dernier message: 21/02/2006, 18h54

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