Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > [ "Начинающим" ]
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 28.05.2007, 09:47
Аватар для Сёна
Сёна Сёна вне форума
Прохожий
 
Регистрация: 02.05.2007
Адрес: Москва
Сообщения: 42
Версия Delphi: 7
Репутация: 10
По умолчанию Sql

Народ, подскажите пожалуйста, как произвести поиск в интервале дат через sql
Код:
clm.Close;
        clm.SQL.Clear;
         clm.SQL.Text:='select *'+
                       ' from my_live_rol'+
                       ' where (date_b=)and(date_e is null)';
date_b должна находиться в интревале от напр 11.03.2007 по сегодняшнее число
Подскажите please
Ответить с цитированием
  #2  
Старый 28.05.2007, 16:32
AlexSku AlexSku вне форума
Специалист
 
Регистрация: 07.05.2007
Адрес: Москва
Сообщения: 884
Репутация: 21699
По умолчанию

...WHERE date_b BETWEEN CONVERT(DATETIME, '11.03.2007', 104) AND сегодняшнее число спрашивать у базы данных (GETDATE()) или у Delphi (Today)?

104 означает формат dd.mm.yy (German). Если без функции Convert послать дату, то у БД может оказаться, напр., американский формат mm/dd/yy, т.е. месяцы и дни переставлены, и будет ошибка. Если границы дат не надо включать, то к минимальной границе надо прибавить один день, а от максимальной отнять (либо вместо Between использовать неравенства <, >)
Ответить с цитированием
  #3  
Старый 29.05.2007, 10:46
Аватар для Сёна
Сёна Сёна вне форума
Прохожий
 
Регистрация: 02.05.2007
Адрес: Москва
Сообщения: 42
Версия Delphi: 7
Репутация: 10
По умолчанию

Спасибо, большое : )
Подскажи мне пожалуста ещё ответ на один вопросик
Если дата должна быть в интервале от dt и dt0 типа string, хранящие даты.
Или как мне ещё сделать?
С таблицы и формы беру по дате и в 3ьей хочу найти запись в интревале этих дат.
Код:
dt:=datetostr(teku.FieldByName('NACH_CONP').AsDateTime);
      dt0:=datetostr(form1.DateTimePicker2.date);
Я уже запуталась
Ответить с цитированием
  #4  
Старый 29.05.2007, 12:44
AlexSku AlexSku вне форума
Специалист
 
Регистрация: 07.05.2007
Адрес: Москва
Сообщения: 884
Репутация: 21699
По умолчанию

Цитата:
Сообщение от Сёна
Если дата должна быть в интервале от dt и dt0 типа string, хранящие даты.
Или как мне ещё сделать?
А где вопрос то?
Цитата:
Сообщение от Сёна
С таблицы и формы беру по дате и в 3ьей хочу найти запись в интревале этих дат.
В третьей чего? (таблице, форме)
Постарайся успокоиться, не нервничай, никто тебя не укусит. Ещё раз опиши задание (вопрос)
Ответить с цитированием
  #5  
Старый 29.05.2007, 15:21
Аватар для Сёна
Сёна Сёна вне форума
Прохожий
 
Регистрация: 02.05.2007
Адрес: Москва
Сообщения: 42
Версия Delphi: 7
Репутация: 10
По умолчанию

В общем, с таблицы я беру значение dt, а с формы получаю значение dt0, хочу организовать поиск в таблице my_live_rol по записям, у которых поле date_b находится в интнрвале от dt по dt0
Ответить с цитированием
  #6  
Старый 30.05.2007, 11:28
AlexSku AlexSku вне форума
Специалист
 
Регистрация: 07.05.2007
Адрес: Москва
Сообщения: 884
Репутация: 21699
По умолчанию

Код:
var 
  dt: TDateField;
  sdt, sdt0: String;
Где-нибудь в OnCreate:
Код:
dt.DisplayFormat:= 'dd.mm.yyyy';
Строковое представление
Код:
sdt:= dt.AsString;
...
sdt0:= FormatDateTime('dd.mm.yyyy', DateTimePicker2.Date);
В select'е
Код:
...WHERE date_b BETWEEN CONVERT(DATETIME, sdt, 104)
  AND CONVERT(DATETIME, sdt0, 104)

Последний раз редактировалось AlexSku, 30.05.2007 в 11:33.
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра
Комбинированный вид Комбинированный вид

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 04:31.


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2025