Bonjour,
Comment implémenter la fonction SQL TRUNC en JPQL?
La requete sql est la suivante:
Merci.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 SELECT * FROM TABLE t0 WHERE (TRUNC(t0.CREATION_DATE) >= '06-Dec-2007')
Bonjour,
Comment implémenter la fonction SQL TRUNC en JPQL?
La requete sql est la suivante:
Merci.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 SELECT * FROM TABLE t0 WHERE (TRUNC(t0.CREATION_DATE) >= '06-Dec-2007')
Je pense qu'il te faut creer un parametre :
et ensuite dans ta requete :
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 tu ajoutes un parametre date a ta requete.
Code : Sélectionner tout - Visualiser dans une fenêtre à part SELECT * FROM TABLE t0 WHERE t0.CREATION_DATE >= :date
Le problème est que si ej fais la requête suivqnte:
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.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 SELECT * FROM TABLE t0 WHERE (TRUNC(t0.CREATION_DATE) <= '06-Dec-2007')
Normalement la date que tu passes en parametre est exprimée en ms, donc tu peux spécifié l'heure à laquelle tu veux comparer.
Partager