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 :
debut et fin sont des champs de ma table.
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;
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 :
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 jdbccom.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.
Si quelqu'un a une petite idée,
Merci d'avance![]()
Partager