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

PL/SQL Oracle Discussion :

SYSDATE sur la clause WHERE


Sujet :

PL/SQL Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Profil pro
    Étudiant
    Inscrit en
    Mai 2013
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2013
    Messages : 17
    Par défaut SYSDATE sur la clause WHERE
    Bonjour,
    j essaye de passer S^YSDATE et SYSDATE-1 sur la clause WHERE DATE BETWEEN mais je n arrive pas a trouvé la syntaxe correct:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     SELECT TO_CHAR(NY_STATISTICS_AGG_DATA.DATE_TO,'DD/MM/YYYY HH12:MI:SS AM' ) AS DATETO,
            SUM(NY_STATISTICS_AGG_DATA.VALUE_SUM) AS SMSSUM
     
            FROM SM_STATISTICS.NY_DATA_TYPES NY_DATA_TYPES,
                 SM_STATISTICS.NY_STATISTICS_AGG_DATA NY_STATISTICS_AGG_DATA
     
            WHERE ( ( NY_DATA_TYPES.TYPE_ID = NY_STATISTICS_AGG_DATA.DATA_TYPE_ID ) )
                  AND ( NY_DATA_TYPES.TYPE_ID = 28 )
                  AND ( NY_STATISTICS_AGG_DATA.DATE_TO BETWEEN TO_DATE >= SYSDATE-1
                  AND  TO_DATE =< TRUNC(SYSDATE) )
     
            GROUP BY NY_STATISTICS_AGG_DATA.DATE_TO
            ORDER BY ny_statistics_agg_data.date_to;
    j utilise cette requete sur zend framework pour générer des graphes de dashboard avec Open Flash Charts

    Merci pour votre aide*

  2. #2
    Membre expérimenté Avatar de dariyoosh
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    236
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 236
    Par défaut
    Bonjour,

    Peut-être ceci pourra vous donner une idée

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
     
    SQL> CREATE TABLE tmptab AS
      2  WITH subqFact AS
      3  (
      4     SELECT 'v01' colval, sysdate-3 dateval FROM "PUBLIC".dual UNION ALL
      5     SELECT 'v02' colval, sysdate-3 dateval FROM "PUBLIC".dual UNION ALL
      6     SELECT 'v03' colval, sysdate-2 dateval FROM "PUBLIC".dual UNION ALL
      7     SELECT 'v04' colval, sysdate-1 dateval FROM "PUBLIC".dual UNION ALL
      8     SELECT 'v05' colval, sysdate-1 dateval FROM "PUBLIC".dual UNION ALL
      9     SELECT 'v06' colval, sysdate   dateval FROM "PUBLIC".dual
     10  )
     11  SELECT t1.colval, t1.dateval
     12  FROM subqFact t1;
     
    Table created.
     
    SQL> SELECT * FROM tmptab;
     
    COL DATEVAL
    --- ---------
    v01 17-AUG-13
    v02 17-AUG-13
    v03 18-AUG-13
    v04 19-AUG-13
    v05 19-AUG-13
    v06 20-AUG-13
     
    6 rows selected.
     
    SQL> 
    SQL> SELECT t1.colval, t1.dateval
      2  FROM   tmptab t1
      3  WHERE  t1.dateval BETWEEN sysdate - 1 AND sysdate;
     
    COL DATEVAL
    --- ---------
    v06 20-AUG-13
     
    SQL>

  3. #3
    Membre actif
    Profil pro
    Étudiant
    Inscrit en
    Mai 2013
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2013
    Messages : 17
    Par défaut
    Merci beaucoup pour votre réponse rapide.

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

Discussions similaires

  1. [PL/SQL][10g] Probleme sur la clause WHERE
    Par titilleuse dans le forum SQL
    Réponses: 4
    Dernier message: 13/11/2006, 18h52
  2. je bloque sur une clause where
    Par bruno bdf dans le forum Langage SQL
    Réponses: 3
    Dernier message: 21/07/2006, 09h55
  3. [SQL] clause Where sur un booléen
    Par mosquitout dans le forum Access
    Réponses: 3
    Dernier message: 21/12/2005, 21h29
  4. Clause Where sur une Date
    Par Zebulonn dans le forum Installation
    Réponses: 31
    Dernier message: 20/10/2005, 11h56
  5. question sur la clause "where"
    Par a-chan dans le forum Langage SQL
    Réponses: 3
    Dernier message: 07/07/2005, 11h59

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