|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
17.12.2013, 15:21 | #1 |
Форумчанин
Регистрация: 28.09.2010
Сообщений: 246
|
SQL фильтр и сравнение двух дат
Есть таблица EXcel к которой подключаюсь через ADO. В таблице есть поля "Дата прихода" и "ФИО Консультанта"
Нужно отобрать все приходы которые соответствуют сегодняшнему дню, или были до сегодняшнего дна, а также приходы конкретного консультанта. Пытаюсь сделать выборку по дате таким образом: Код:
Например сегодня 17.12.2013, а выбираются все даты которые меньше или равны 17. Тоесть может быть и 16.01.2014 и 15.02.2014 и т.д. Помогите решить проблему. Что не так делаю. И второй вопрос как построить запрос, что бы одновременно выполнялось условие Код:
Код:
Смотреть фильмы HD Фильмы для планшетов
|
17.12.2013, 15:29 | #2 | |||
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
Цитата:
Цитата:
Код:
I'm learning to live...
|
|||
17.12.2013, 15:33 | #3 | |||
Старожил
Регистрация: 20.04.2008
Сообщений: 5,527
|
Цитата:
а для строк такое сравнение имеет место быть. Цитата:
Цитата:
Код:
или же преобразование исходного файла (тип колонки до нужного типа)
программа — запись алгоритма на языке понятном транслятору
Последний раз редактировалось evg_m; 17.12.2013 в 15:39. |
|||
17.12.2013, 20:09 | #4 |
Форумчанин
Регистрация: 28.09.2010
Сообщений: 246
|
Преобразование исходного файла не помогло.
Смотреть фильмы HD Фильмы для планшетов
|
17.12.2013, 20:20 | #5 | |
Подтвердите свой е-майл
Регистрация: 29.08.2012
Сообщений: 4,011
|
Цитата:
|
|
17.12.2013, 21:23 | #6 |
Форумчанин
Регистрация: 28.09.2010
Сообщений: 246
|
Как указать формат в запросе? В самом Excel формат "Дата" не помогает.
Смотреть фильмы HD Фильмы для планшетов
|
24.12.2013, 19:53 | #7 |
Форумчанин
Регистрация: 28.09.2010
Сообщений: 246
|
Люди помогите пожалуйста. Никак не могу разобраться. Нашел статью как перевести строковый тип в дату
sql.az/index.php?option=com_content&view=a rticle&id=74&lang=ru Пробую так Код:
Смотреть фильмы HD Фильмы для планшетов
|
25.12.2013, 14:04 | #8 |
Пользователь
Регистрация: 13.02.2011
Сообщений: 45
|
думаю все понятно
procedure TForm1.Button3Click(Sender: TObject);
var s:integer; i:integer; begin try with ADOQuery3 do begin SQL.Clear; SQL.Add('SELECT* FROM Таблица WHERE (Дата>=:D1) and (Дата<=:D2)'); Parameters.ParamByName('D1').Value: =FormatDateTime('dd.mm.yyyy',DateTi mePicker1.Date); Parameters.ParamByName('D2').Value: =FormatDateTime('dd.mm.yyyy',DateTi mePicker2.Date); Active:=True; //ADOTable3.Active := false; DataSource3.DataSet := ADOQuery3; ADOQuery3.Connection := Self.ADOConnection1; ADOQuery3.Active:=true; ADOQuery3.ExecSQL; end; finally begin s:=0; for i:=0 to ADOQuery3.RecordCount-1 do s:=s+1; ShowMessage('Название таблицы: '+ADOTable3.TableName+#13+'Количест во записей: '+IntToStr(s)); end; end; end; Последний раз редактировалось SunnyCrash; 25.12.2013 в 14:07. |
25.12.2013, 14:35 | #9 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Нормально фильтруется
Код:
SunnyCrash, ваш код для Excel годится? Не смешите
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Последний раз редактировалось Аватар; 25.12.2013 в 14:40. |
26.12.2013, 15:14 | #10 |
Форумчанин
Регистрация: 28.09.2010
Сообщений: 246
|
В том то и дело что в Excel колонка не в формате дата а в строковом формате. Мне нужно при выборке самому эту колонку в дату перевести и тогда уже сравнивать.
Смотреть фильмы HD Фильмы для планшетов
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Сравнение дат | Praud | Помощь студентам | 22 | 22.11.2013 14:06 |
Фильтр по неравенству дат, в чем ошибка? | Avalon_Albio | Помощь студентам | 4 | 27.06.2013 07:43 |
Сравнение дат! | RSmile | БД в Delphi | 0 | 28.04.2010 20:40 |
Сравнение дат | DimOn4Ik | БД в Delphi | 5 | 27.04.2010 19:30 |
C#: Сравнение дат | Veiron | Общие вопросы .NET | 1 | 08.06.2009 23:32 |