Comparaison entre 2 date sur sql

Résolu
sharifcrd Messages postés 37 Date d'inscription lundi 23 août 2010 Statut Membre Dernière intervention 18 avril 2014 - Modifié le 12 oct. 2019 à 20:07
 debutant - 12 oct. 2019 à 14:52
sharif
Select *
From "E:\MAINTENANCE\DataBase\Capteur.dbf"
Where REPARE_LE > '01/02/2000' AND REPARE_LE < '28/03/2001'

en executant cette commande DELPHI m'affiche un mesdsage d'erreur
 'TYPE MISMATCH IN EXPRESSION'
 par contre si je change les dates ca marche  : exemple
Select *
From "E:\MAINTENANCE\DataBase\Capteur.dbf"
Where REPARE_LE > '01/02/2000' AND REPARE_LE < '28/03/2005'
A voir également:

2 réponses

cs_yanb Messages postés 271 Date d'inscription lundi 27 octobre 2003 Statut Membre Dernière intervention 7 juillet 2022 14
Modifié le 12 oct. 2019 à 20:05
Salut,
type
    ODBCDateTimeFormats = ( FormatDate, FormatHeure, FormatDateHeure);

//Fonction pour mettre date et heure au format sql
function DateTimeToODBCDatetime(DateTime: TDateTime; Format: ODBCDateTimeFormats):string;
begin
    case Format of
        FormatDate : Result := #123' d ' +QuotedStr(FormatDateTime('yyyy-mm-dd',DateTime))+'}';
        FormatHeure: Result := #123' t ' +QuotedStr(FormatDateTime('hh:nn:ss',DateTime))+'}';
        FormatDateHeure : Result := #123' ts '+QuotedStr(FormatDateTime('yyyy-mm-dd hh:nn:ss',DateTime))+'}';
    end;
end;

procedure ...
begin
    ...
    ADOQuery1.Close;
    ADOQuery1.SQL.Text:='SELECT Table.DJourn FROM Table WHERE (DJourn > '+DateTimeToODBCDatetime(StrToDateDef('31/07/2010',Now),FormatDate)+
        ' AND DJourn < '+DateTimeToODBCDatetime(StrToDateDef('01/09/2010',Now),FormatDate)+')';
    ADOQuery1.Open;
    ...
end;
Retourne les dates d'août. 

@+Yanb
3
Merci pour les clarifications
0
Rejoignez-nous