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

Oracle Discussion :

un select bizarre !


Sujet :

Oracle

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    428
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 428
    Par défaut un select bizarre !
    Bjr;

    J'ai un select un peu bizarre :

    select SNAP_ID, END_INTERVAL_TIME, SNAP_LEVEL
    from DBA_HIST_SNAPSHOT
    where STARTUP_TIME > systimestamp - 1/24
    order by snap_id;

    => aucune ligne sélectionnée

    Si je fais :

    select SNAP_ID, END_INTERVAL_TIME, SNAP_LEVEL
    from DBA_HIST_SNAPSHOT order by snap_id;

    IL y'a bien des snapshot courant (du jour) :

    1764 20/02/09 00:00:50,365 1
    1767 20/02/09 02:00:38,345 1
    1768 20/02/09 04:00:02,714 1
    1769 20/02/09 05:00:24,690 1
    1770 20/02/09 06:00:58,407 1
    1771 20/02/09 07:00:02,379 1
    1772 20/02/09 08:00:15,272 1
    1773 20/02/09 09:00:25,212 1
    1774 20/02/09 09:18:37,485 1
    1775 20/02/09 10:00:47,104 1
    1776 20/02/09 10:05:00,835 1

    ?????

  2. #2
    Membre chevronné

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    507
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 507
    Par défaut
    Bonjour.

    Tout simplement, vos données sont inférieures à systimestamp-1/24.

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    428
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 428
    Par défaut
    Citation Envoyé par GoLDoZ Voir le message
    Bonjour.

    Tout simplement, vos données sont inférieures à systimestamp-1/24.
    Oui ca je le sais mais pourquoi ? comment afficher les snapshots du jour ?

  4. #4
    Modérateur
    Avatar de Waldar
    Homme Profil pro
    Sr. Specialist Solutions Architect @Databricks
    Inscrit en
    Septembre 2008
    Messages
    8 454
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    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 454
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    select SNAP_ID, END_INTERVAL_TIME, SNAP_LEVEL
    from DBA_HIST_SNAPSHOT
    where trunc(STARTUP_TIME) = trunc(systimestamp)
    order by snap_id;

  5. #5
    Membre chevronné

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    507
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 507
    Par défaut
    Citation Envoyé par yanis97 Voir le message
    Oui ca je le sais mais pourquoi ? comment afficher les snapshots du jour ?
    systimestamp renvoie la date actuelle à la seconde près. Même si vous retirez une heure, vos dates sont toujours antérieures.

    Quand vous utilisez une fonction, renseignez-vous sur ce qu'elle renvoie.

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    428
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 428
    Par défaut
    Citation Envoyé par Waldar Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    select SNAP_ID, END_INTERVAL_TIME, SNAP_LEVEL
    from DBA_HIST_SNAPSHOT
    where trunc(STARTUP_TIME) = trunc(systimestamp)
    order by snap_id;
    Désolé mais même résultat : aucune ligne sélectionnée
    Sinon ce n'est pas grave je regarderais après !

  7. #7
    McM
    McM est déconnecté
    Expert confirmé

    Homme Profil pro
    Développeur Oracle
    Inscrit en
    Juillet 2003
    Messages
    4 580
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Oracle

    Informations forums :
    Inscription : Juillet 2003
    Messages : 4 580
    Billets dans le blog
    4
    Par défaut
    Affiche startup_time et tu verras pourquoi ça marche pas.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    SELECT STARTUP_TIME, SNAP_ID, END_INTERVAL_TIME, SNAP_LEVEL
    FROM DBA_HIST_SNAPSHOT
    --WHERE trunc(STARTUP_TIME) = trunc(systimestamp)
    ORDER BY snap_id;

Discussions similaires

  1. [Lua] Select bizarre
    Par Xitog dans le forum Autres langages
    Réponses: 1
    Dernier message: 08/04/2009, 14h29
  2. comportement bizarre d"un SELECT
    Par jam92400 dans le forum Langage SQL
    Réponses: 2
    Dernier message: 15/02/2007, 15h20
  3. Select résultante bizarre
    Par floydus27 dans le forum Requêtes
    Réponses: 1
    Dernier message: 26/09/2006, 07h57
  4. select au comportement bizarre
    Par juin29 dans le forum Oracle
    Réponses: 5
    Dernier message: 18/05/2006, 19h24
  5. [MySQL] Problème de Select en php bizarre!!!
    Par carmen256 dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 04/04/2006, 15h02

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