من از این روش استفاده می کنم
البته از اساتید محترم هم خواهشمندم که اگه ممکنه نظر خودشونو بدن 8)
در کنار هر تاریخ یک فیلد از نوع عددی دارم که با روش زیر مقدار آنرا پر می کنم
dday1:=y*366+(m-1)*31+d;
if m>7 then
dday1:=dday1-(m-7);
یعنی مقدار dday1رو توی اون می ریزم.پس هر تاریخ یک عدد منحصر به فرد برای خودش دارد و تاریخ هر چه بزرگتر باشد مقدار عدد هم بزرگتر است.
بعد بین هر دو تاریخ که بخواهم جستجو انجام دهم اول اون دو تا تاریخ رو با روش بالا به عدد تبدیل می کنم و بعد در اون فیلد عددی جستجو را بین اون دو عدد انجام میدم