![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Помогите разобрать с запросом
Сосиськин © (2010-02-17 16:04:00)Нужно выбрать записи по диапазону даты
есть поле DateInput типа DateTime по нему нужно выбрать записи определенного диапазона от определенной таты до определенной даты
WHERE DateInput > 10.01.2010 AND DateInput > 01.02.2010
но вот конструкция эта никак не работает, копался в своей библиотеки так и не нашел подходящего примера, книг то много, а нужного в них мало, сил нет уже копаться, подскажите как сделать?
Sergey13 (2010-02-17 16:34:00) [1]> [3] Сосиськин (17.02.10 16:19)
> Или ни как не выйдет?
А ты случаем не прямо так и пишешь DateInput > 10.01.2010 без кавычек?
> конструкция эта никак не работает
Ошибка то какая?
Сосиськин (2010-02-17 16:34:00) [2]Спасибо объяснили.
Ega23 (2010-02-17 16:32:00) [3]
> а как правильно записать, но не использовать параметры?
> Или ни как не выйдет?
Ну почему же, выйдет. Но надо очень аккуратно с форматом даты играться. Ведь 10.01.2010 - это суть строка. Которая в зависимости от формата может быть как 10-е января 2010, так и 1-е октября 2010.
А параметры как раз эту проблему за тебя решают.
Сосиськин (2010-02-17 16:19:00) [4]
> Sergey13 © (17.02.10 16:16) [2]
А я без параметров пробую, а как правильно записать, но не использовать параметры? Или ни как не выйдет?
Sergey13 (2010-02-17 16:16:00) [5]Плюс 10.01.2010 лучше заменить параметрами
WHERE DateInput > :BeginDate AND DateInput < :EndDate
Sergey13 (2010-02-17 16:14:00) [6]> [0] Сосиськин (17.02.10 16:04)
А чем не устраивает твой вариант, если его записать правильно?
WHERE DateInput > 10.01.2010 AND DateInput < 01.02.2010