Thema: Delphi Formate in SQL ändern

Einzelnen Beitrag anzeigen

alzaimar
(Moderator)

Registriert seit: 6. Mai 2005
Ort: Berlin
4.956 Beiträge
 
Delphi 2007 Enterprise
 
#9

Re: Formate in SQL ändern

  Alt 7. Dez 2005, 19:59
Ich kenne ADS nicht, aber vergleicht man daten nicht mit 'BETWEEN'?
Ich mache es immer so:
Select * from MyTable Where MyDateTimeColumn Between :Date and :DateNextDay Von Delphi aus:
Delphi-Quellcode:
...
  MyQuery.Params.ParamValues['Date'] := MyDate;
  MyQuery.Params.ParamValues['DateNextDay'] := MyDate+3599/3600; // also nicht ganz + 1 Tag, sondern +23:59
...
'Between' hat den Vorteil, das ein eventueller Index voll zur Geltung kommt. Nur die besten Optimierer erkennen bei einem Cast auf ein VarChar und eine Filterung per 'LIKE', das ein Index verwendet werden kann. Between dagegen ist hier optimal.
"Wenn ist das Nunstruck git und Slotermeyer? Ja! Beiherhund das Oder die Flipperwaldt gersput!"
(Monty Python "Joke Warefare")
  Mit Zitat antworten Zitat