|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
16.04.2013, 06:47 | #1 |
Новичок
Джуниор
Регистрация: 16.04.2013
Сообщений: 2
|
Delphi + MSSQL2008 + Фильтр время
Всем привет. Как в делфи записать запрос для выборки времени в бд mssql. Для access такой вариант start_bell between '+formatdatetime('#hh/mm/ss#',d1)+' and '+formatdatetime('#hh/mm/ss#',d2)+' . Каков будет для mssql????
|
16.04.2013, 09:55 | #2 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
для ЛЮБОЙ БД, чтобы не было глюков и косяков нужно использовать ПАРАМЕТРЫ (параметрический запрос:
Код:
|
16.04.2013, 19:28 | #3 |
Новичок
Джуниор
Регистрация: 16.04.2013
Сообщений: 2
|
Как записать правильный запрос?
ado2.SQL.Add('and start_bell > :a7 and start_bell < :a8'); ado2.Parameters.ParamByName('a7').V alue := '19:00:00'; ado2.Parameters.ParamByName('a8').V alue := '09:00:00'; |
17.04.2013, 10:56 | #4 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
Так вряд ли будет работать - вы передаёте строку в качестве параметра.
т.е. фактически, пытаетесь выполнить такой запрос: Код:
во-вторых, имхо, запрос противоречивый (ну вряд ли найдётся запись, где время БОЛЬШЕ 19 часов и ОДНОВРЕМЕННО МЕНЬШЕ 9... ну и в в-третьих, старайтесь указывать и какого типа поле start_bell в базе. И что в этом поле реально находится (сделайте select start_bell from ... - посмотрите, процитируйте...) успехов. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
фильтр на dbgrid [delphi] | chircov090993 | Помощь студентам | 1 | 29.04.2012 21:45 |
фильтр в delphi | Cas01 | Общие вопросы Delphi | 0 | 04.03.2012 19:59 |
проблема с mssql2008 express | offname | SQL, базы данных | 0 | 05.01.2012 08:22 |
перенос таблиц с mssql2008 на oracle 11g | ShowMeYourStyle | SQL, базы данных | 8 | 04.08.2011 06:23 |