Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Помогите с запросом - как исправить?... [D5, Access]


Владий ©   (2003-08-26 13:12:00) 

Нужно делать выборку +/- 4 дня от текущей даты.
Сделал так как привожу ниже (вернее взяв за основу примера из SQL) - так не работает:

SELECT *
FROM Rpay
WHERE ABS(DATEDIFF(Day,DATE(),Rpay.date))<=4;


Как сделать, чтоб работало?

Хорошей Удачи!
Владий // ICQ: 47659886


sniknik   (2003-08-26 13:35:00) [1]

попробуй так (от текушей датывремени)

select * from mytable
where mydate between Now()-4 and Now()+4


Sandman25   (2003-08-26 13:26:00) [2]

Еще желательно убедиться, что действительно возможны даты больше текущей, причем больше, чем на 4 дня. Иначе можно ускорить за счет использования ">= today_minus_4"


NickBat   (2003-08-26 13:24:00) [3]

ну так:

select * from mytable
where mydate between :datestart and :dateend

где в datestart, dateend подставляй что хочешь.


Владий   (2003-08-26 13:21:00) [4]

не совсем понял?... Нужно делать выборку записей, которые приходятся на текущую дату, на 4 дня до и на 4 дня после...

Хорошей Удачи!
Владий // ICQ: 47659886


NickBat   (2003-08-26 13:15:00) [5]

Between ?


Наверх

Титульная страница Поиск, карта сайта Написать письмо