|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
08.06.2011, 03:17 | #1 |
Форумчанин
Регистрация: 03.05.2007
Сообщений: 247
|
Запрос промежутка времени
SELECT FIOS, dpos, nazvots, YEAR(dpos) AS god, MONTH(dpos) AS mes, dvips, vopls, YEAR(dpos) - YEAR(DrSP) AS Expr1, DrSP, DAY(dvips - dpos)
AS Expr2 FROM dbo.Stasionar WHERE (YEAR(dpos) - YEAR(DrSP) < 19) and mes=:id10 anr god=::id11 выборка идет по god и mes....как сделать если пользователь набрал номер месяца, то выборка должна производиться между 26 и 25, например: выбрал месяц №3 (март) то результаты должны быть между 26 февралем и 25 марта. Последний раз редактировалось ГОСЕАН; 09.06.2011 в 02:47. Причина: дополнение |
08.06.2011, 08:33 | #2 |
Старожил
Регистрация: 17.11.2010
Сообщений: 19,042
|
where dpos>=ДАТА1 and dpos<=ДАТА2
значения в ДАТА1 и ДАТА2 сформировать программно, формат записи согласно требованиям СУБД или в параметризированном виде
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
09.06.2011, 02:44 | #3 |
Форумчанин
Регистрация: 03.05.2007
Сообщений: 247
|
|
09.06.2011, 08:20 | #4 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,238
|
Цитата:
А вообще, совет Аватар точно в цель! Где у Вас пользователь выбирает месяц и год? На форме Delphi ? Вот там формируйте из месяца и года две нужные даты и вызывайте запрос, передав туда эти две даты как параметры (параметрический запрос) |
|
09.06.2011, 08:23 | #5 |
Старожил
Регистрация: 17.11.2010
Сообщений: 19,042
|
И что? Год, месяц и число в этих конечных датах прошит. А список полей в SELECT-е и условие во WHERE вполне независимые друг от друга конструкции
Добавил примерчик формирования граничных дат в вашем случае Код:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Последний раз редактировалось Аватар; 09.06.2011 в 09:31. |
14.06.2011, 09:57 | #6 | |
Форумчанин
Регистрация: 03.05.2007
Сообщений: 247
|
Цитата:
var God,Mes: Word; Date1,Date2: TDateTime; begin God:=Edit1.Text; Mes:=Edit2.Text; Date1:=EncodeDate(God,Mes,26); Date2:=IncMonth(Date1,1)-1; Edit33.Text:=Date1; Edit34.Text:=Date2; |
|
14.06.2011, 10:27 | #7 | ||
Старожил
Регистрация: 09.01.2008
Сообщений: 26,238
|
Цитата:
Вы же про запросы вначале говорили? А теперь даты в Edit пытаетесь записать? Вам что надо то?!! если в Edit дату поместить, то по простому это так: Цитата:
|
||
14.06.2011, 13:10 | #8 |
Форумчанин
Регистрация: 03.05.2007
Сообщений: 247
|
спасибо огромное за помощь!!!!
|
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
SQL запрос по дате и времени | Demien | БД в Delphi | 12 | 29.12.2013 10:38 |
Запрос с условием периода времени | Ksy | Microsoft Office Access | 8 | 06.05.2010 03:24 |
ADOQuery SQL запрос по времени, не по дате... | Highlander1981 | БД в Delphi | 1 | 01.04.2010 01:08 |
составить запрос с учетом времени | sinj | SQL, базы данных | 9 | 09.06.2009 13:41 |
SOL-запрос интервала даты и времени в Delphi | DENIS_ | БД в Delphi | 5 | 23.12.2006 12:55 |