Bonjour,

Je cherche à envoyer des requêtes qui doivent vérifier si la date demandée est comprise entre une date de début et une date de fin.

Je travaille avec SQLServer 2005 pour sgd et donc des dates au format DATETIME.

Voici le genre de requête :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
SELECT COUNT(*)
FROM table
WHERE '2009-10-26' BETWEEN debut AND fin;
debut et fin sont des champs de ma table.

Lorsque j'envoie ces requêtes à partir de mon sgbd, aucun souci. Par contre, en envoyant strictement la même requête à partir de jdbc dans mon programme, je rencontre l'erreur suivante :

com.microsoft.sqlserver.jdbc.SQLServerException: La conversion d'un type de données CHAR en type DATETIME a donné une valeur hors limite de date et d'heure.
J'ai essayé de faire des casts dans tous les sens, de rajouter l'heure, de faire une comparaison au lieu d'un between, mais rien n'y fait. La requête fonctionne sur le sgbd mais pas avec jdbc

Si quelqu'un a une petite idée,

Merci d'avance