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

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

Выборка по дате [D7, Paradox]


bigfoot ©   (2004-07-27 02:11:00) 

Как лучше организовать выборку из базы Paradox, ограничив выбор по дате (поле 'Datexxx') промежутком в неделю от текущей даты? В базе дата записана в виде 'dd.mm.yyyy'.


Anatoly Podgoretsky   (2004-07-27 10:28:00) [1]

Но не в указаном формате, если изменит на 'yyyy.mm.dd' или Date то тогда пойдет и будет наиболее правильно


Соловьев   (2004-07-27 09:43:00) [2]


> ограничив выбор по дате (поле 'Datexxx') промежутком в неделю
> от текущей даты

еще можно через between
select *
from table
where date_field between :date1 and :date2


ЮЮ   (2004-07-27 05:23:00) [3]

Сорри, что-то со зрением с утра :-)

Query.SQL.Text :=
 'SELECT * FROM Table WHERE (Field >= :DateFrom) and (DateField <= :DateTo)';
Query.Params[0].asDateTime := Date;
Query.Params[1].asDateTime := Date + 6;
Query.Open;


ЮЮ   (2004-07-27 04:47:00) [4]

Сохраняеится запись (DataSet.Post)
Поле модифицируется: Field.asDateTime := Date
В случае, если поле типа Date, то это будет TDateField, и можно просто DateField.Value := Date


bigfoot   (2004-07-27 03:10:00) [5]

Хорошо. А как сравнить поле типа Date с сегодняшней датой?


ЮЮ   (2004-07-27 02:26:00) [6]

>В базе дата записана в виде 'dd.mm.yyyy'

или записать в виде 'yyyy.mm.dd' или использовать тип Date для поля даты


Наверх

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