[Firebird] Requête BETWEEN
Bonsoir à tous,
La requête suivante s’exécute sans problème mais sans qu'elle ne me renvoie des enregistrements pourtant bien existants.
Code:
1 2 3 4 5 6
|
Qry.SQL.Clear;
Qry.SQL.Text:='SELECT * FROM VW_STOCK_CONTROL_ENTREE WHERE (DATE_ENTREE BETWEEN :FROM_DATE AND :TO_DATE)';
Qry.Params.ByNameAsDateTime['FROM_DATE']:= edFrom.Date;
Qry.Params.ByNameAsDateTime['TO_DATE']:= edTO.Date;
Qry.Open |
Je soupçonne qu'il faut donner le bon format de date pour Firebird mais ne sais quel est le bon. Les champs du between sont de type date.
J'utilise Firebird et UIB. Ou bien y-a-t-il S.V.P. une autre façon de construire cette requête ? En vous remerciant de votre aide.
Il n'y pas pas de différence au niveau du résultat
Bonjour,
Pour la sécurité, il faut mieux faire des requêtes avec paramètres ( je radote ), même si faire de l'injection SQL dans un between ne me vient pas à l'esprit.
Pour le temps d'exécution, je ne sais pas, et quand je ne sais pas je teste. ( Ca évite les préjugés ).
Cordialement
André