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

JPA Java Discussion :

Syntaxe date JPQL


Sujet :

JPA Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Mars 2003
    Messages
    78
    Détails du profil
    Informations forums :
    Inscription : Mars 2003
    Messages : 78
    Par défaut Syntaxe date JPQL
    Bonjour,

    Comment implémenter la fonction SQL TRUNC en JPQL?
    La requete sql est la suivante:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    SELECT * FROM TABLE t0 WHERE (TRUNC(t0.CREATION_DATE) >=   '06-Dec-2007')
    Merci.

  2. #2
    Membre Expert Avatar de willoi
    Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2006
    Messages
    1 355
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 355
    Par défaut
    Je pense qu'il te faut creer un parametre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    java.util.Date date=new Date(); //tu affectes la date que tu veux dedans
    et ensuite dans ta requete :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT * FROM TABLE t0 WHERE t0.CREATION_DATE >=  :date
    et tu ajoutes un parametre date a ta requete.

  3. #3
    Membre confirmé
    Inscrit en
    Mars 2003
    Messages
    78
    Détails du profil
    Informations forums :
    Inscription : Mars 2003
    Messages : 78
    Par défaut
    Le problème est que si ej fais la requête suivqnte:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    SELECT * FROM TABLE t0 WHERE (TRUNC(t0.CREATION_DATE) <=   '06-Dec-2007')
    Tous les records du 06-Dec-2007 vont être exclus car il va prendre la date à 0:00 d'ou la nécessité de faire un trunc sur le champ de la base.

  4. #4
    Membre Expert Avatar de willoi
    Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2006
    Messages
    1 355
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 355
    Par défaut
    Normalement la date que tu passes en parametre est exprimée en ms, donc tu peux spécifié l'heure à laquelle tu veux comparer.

  5. #5
    Membre Expert
    Homme Profil pro
    Inscrit en
    Septembre 2006
    Messages
    2 963
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2006
    Messages : 2 963
    Par défaut
    Citation Envoyé par aloha Voir le message
    Le problème est que si ej fais la requête suivqnte:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    SELECT * FROM TABLE t0 WHERE (TRUNC(t0.CREATION_DATE) <=   '06-Dec-2007')
    Tous les records du 06-Dec-2007 vont être exclus car il va prendre la date à 0:00 d'ou la nécessité de faire un trunc sur le champ de la base.
    et comparer par strictement inférieur à la date cible + 1 jour ?

    (< '07-Dec-2007')

  6. #6
    Membre confirmé
    Inscrit en
    Mars 2003
    Messages
    78
    Détails du profil
    Informations forums :
    Inscription : Mars 2003
    Messages : 78
    Par défaut
    Citation Envoyé par JeitEmgie Voir le message
    et comparer par strictement inférieur à la date cible + 1 jour ?

    (< '07-Dec-2007')
    C'est ce que j'ai finalement fait.

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

Discussions similaires

  1. [AC-2010] la bonne syntaxe Date
    Par drabmol dans le forum Access
    Réponses: 1
    Dernier message: 27/09/2012, 23h11
  2. [AC-2007] Problème de Syntaxe Date
    Par franckimmo dans le forum VBA Access
    Réponses: 3
    Dernier message: 14/02/2010, 11h19
  3. syntaxe crystal et date
    Par manytime dans le forum SAP Crystal Reports
    Réponses: 3
    Dernier message: 09/11/2006, 11h24
  4. Réponses: 14
    Dernier message: 28/08/2006, 17h38
  5. problème de syntaxe avec champ date
    Par mussara dans le forum SQL Procédural
    Réponses: 4
    Dernier message: 03/02/2006, 16h19

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