|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
03.04.2008, 17:44 | #1 |
Форумчанин
Регистрация: 04.07.2007
Сообщений: 260
|
Синтаксис SQL-запроса для поиска по дате...
Здрасьте ВСЕМ!!!
Подскажите пожалуйста, как должен выглядеть запрос в DELPHI к базе данных для выборки по дате, допустим: с 1.04.2008 по 4.04.2008...
Хорошо не там, где нас нет, а там, где нас еще небыло!!!
|
03.04.2008, 18:03 | #2 |
Участник клуба
Регистрация: 02.09.2007
Сообщений: 1,193
|
WHERE (DATA >= #04/01/2008#) AND (DATA <= #04/04/2008#)
|
03.04.2008, 18:17 | #3 | |
Старожил
Регистрация: 13.12.2006
Сообщений: 3,859
|
Цитата:
Рустам уточняйте Субд
ICQ не для вопросов, а для предложений. Для вопросов используйте форум
IRC канал клуба программистов|Мои статьи |
|
03.04.2008, 18:32 | #4 |
Форумчанин
Регистрация: 04.07.2007
Сообщений: 260
|
А если дата содержится в переменной - data1 и data2?
Хорошо не там, где нас нет, а там, где нас еще небыло!!!
|
03.04.2008, 18:38 | #5 |
Форумчанин
Регистрация: 04.07.2007
Сообщений: 260
|
Microsoft Access
Хорошо не там, где нас нет, а там, где нас еще небыло!!!
|
03.04.2008, 21:03 | #6 |
Форумчанин
Регистрация: 04.07.2007
Сообщений: 260
|
Прошу прощения ребят!!!
Вообщем дело обстоит так: есть DataTimePicker1 и 2... Необходиме в базе сделать выборку от 1 до 2 даты... данные в базе хранятся в формате dd.mm.yyyy Как точку поменять на слеш - это понятное дело... А вот как должен выглядеть сам запрос??? Вот Что я пробовал: 1 Код:
Код:
Код:
Че не так не пойму...
Хорошо не там, где нас нет, а там, где нас еще небыло!!!
|
03.04.2008, 21:18 | #7 |
Старожил
Регистрация: 22.05.2007
Сообщений: 9,085
|
почитай про использование параметров в запросе. не надо будет с форматом даты возиться
|
03.04.2008, 21:19 | #8 |
Форумчанин
Регистрация: 04.07.2007
Сообщений: 260
|
а поподробнее... пожалста...
Хорошо не там, где нас нет, а там, где нас еще небыло!!!
|
04.04.2008, 08:30 | #9 |
Участник клуба
Регистрация: 28.03.2007
Сообщений: 1,814
|
Можно сделать следующим образом
В компаненте Query есть св-во Parameters. Нажимаем туда и создаём две переменные например D1 и D2 указываем тип ftDateTime После заходим в св-во SQL компанента Query и пишем запрос SELECT * FROM SALEBOOK WHERE (DATESALE>= :D1) AND (DATESALE>=:D2) где переменные D1 и D2 c двоеточием спереди это переменные из св-ва Parameters После procedure TForm1.Button1Click(Sender: TObject); begin ADOQuery1.Active:=false; ADOQuery1.SQL.Clear; ADOQuery1.Parameters.ParamByName('D 1').Value:=Now;//или дата из календаря ADOQuery1.Parameters.ParamByName('D 2').Value:=Now;//тоже самое ADOQuery1.Active:=true; end; где D1 и D2 переменные из св-ва Parameters |
04.04.2008, 15:23 | #10 |
Форумчанин
Регистрация: 04.07.2007
Сообщений: 260
|
Спасибо. Как домой доберусь буду проверять...
Хорошо не там, где нас нет, а там, где нас еще небыло!!!
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Синтаксис Си на Делфи | DmT | Общие вопросы Delphi | 2 | 28.06.2008 15:30 |
Поиск по дате. в чем ошибка?? | missy | БД в Delphi | 6 | 20.06.2008 13:06 |
Синтаксис запросов в Delphi (TQuery) | Lady_olga | БД в Delphi | 6 | 25.05.2008 18:09 |
Добавление дня к дате | Askat | БД в Delphi | 2 | 03.03.2008 11:30 |