Дати в Парадокс SQL
Как да форматирам датата в текста на SQL завявка и какви проблеми с регионал сетинга на различни компютри могат да възникнат?
Искам да трия всички записи с дата между две дати (Timestamp).
В SQL explorer-a датите са във формата от регионал сетинга, но в DBD са HH.NN.SS YYYY.MM.DD
Най-хубаво ще е, ако мога да запиша в заявката направо real стойнстта на tDateTime:
delete from Jrn_SourceProfilaktika where DtTm<37252.876
но дори и съвсем хубава дата (ISO 8601 :) не желае да я приеме:
delete from Jrn_SourceProfilaktika where DtTm<'2005.02.01 10:11:12'
ПП
Иначе: само с параметри:
{}function Table_DataDelete_DtTm1( const aDataBaseName, aTableName, aWhere1Side: String; aDtTm: tDateTime): integer;
var
aQuery: tQuery;
s: string;
begin
aQuery:=tQuery.Create(nil);
try
aQuery.DataBaseName:=aDataBaseName;
aQuery.SQL.Text := 'delete from '+aTableName+cCrLf+
'where '+aWhere1Side+':xDtTm'+cCrLf;
aQuery.ParamByName('xDtTm').AsDateTime := aDtTm;
aQuery.ExecSQL;
Result:=aQuery.RowsAffected;
finally
FreeAndNil(aQuery);
end;
end;
Редактирано от NikB на 20.04.06 00:11.