Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.10.22;
Скачать: CL | DM;

Вниз

Запрос с датой   Найти похожие ветки 

 
dan8   (2006-10-03 00:35) [0]

Привет!! Подскажите как выглядит запрос если выбыроку надо произвести данных с такое-то число по такое-то?
Спасибо


 
Anatoly Podgoretsky ©   (2006-10-03 00:58) [1]

Думаешь это возможно?


 
dan8   (2006-10-03 01:00) [2]

Думаю да!!


 
Германн ©   (2006-10-03 01:13) [3]


> dan8   (03.10.06 01:00) [2]
>
> Думаю да!!
>

Тогда:
 1. Какой движок баз данных пользуешь?
 2. Какое поле у тебя в базе содержит дату и какой тип этого поля?
 3. выбыроку всё равно не сделаешь :-(


 
dan8   (2006-10-03 01:21) [4]

Пользуюсь Access поля в базе с типом DateTime;


 
Германн ©   (2006-10-03 01:31) [5]


> dan8   (03.10.06 01:21) [4]
>
> Пользуюсь Access поля в базе с типом DateTime;
>

Я в отличие от АП - ламер в вопросах по SQL. Но в парадоксе я писАл нечто типа:
with Query1 do begin
...
SQL.Add(" AND ( E.EvDateTime <=   :ToDateTime)"+
           " AND ( E.EvDateTime >=  :FromDateTime)");
   ParamByName("FromDateTime").AsDateTime:=FReport.BegDT-1/(24*60*60);
   ParamByName("ToDateTime").AsDateTime:=FReport.EndDT+1/(24*60*60);


 
alucard ©   (2006-10-03 09:00) [6]

Select *
From База_Данных, другая_база_данных_содержащая_поля_nachalo_и_konec
where (Datetime > :nachalo) and (Datetime < :konec)
group by datetime

это если ты дату начала и конца берёшь из другой таблицы.

Если нет то через Query
var nachalo, konec: string;
with query do
begin
if active then close;
SQL.Clear;
SQL.Add("Select *");
SQL.Add("From База_Данных");
SQL.Add("where (Datetime > ""+Nachalo+"") and (Datetime < ""+konec+"")");
SQL.Add("group by datetime");
Open;
end;


 
Кщд ©   (2006-10-03 09:12) [7]

alucard ©   (03.10.06 09:00) [6]
between - это не то, что у вас


 
Desdechado ©   (2006-10-03 17:51) [8]

> SQL.Add("where (Datetime > ""+Nachalo+"") and (Datetime < ""+konec+"")");
Ересь. Параметры рулят.

> SQL.Add("group by datetime");
Группировка-то тут зачем?


 
Juju   (2006-10-03 19:14) [9]

Я тоже сталкивался с этой проблемой в Access. Поэтому передавал значение даты в запрос именно в том формате в котором его передает себе сам Access.

//Сама функция для преобразования наших 03.10.2006 в #10/03/2006# - //именно так передает значение даты Access.
function FormatDateToAccess(D:TDate):String;
var S:String;
begin
   S := FormatDateTime("#mm.dd.yyyy#",D);
   S := StringReplace(S,".","/",[rfReplaceAll]);
end;


//Допустим что значения начальной и конечной даты содержаться в //переменных BeginDate и EndDate соответственно

//А запрос выглядит так
S := "SELECT * FROM TABLE WHERE FIELDDATE >="+FormatDateToAccess(BeginDate)+" AND FIELDDATE <="+FormatDateToAccess(EndDate);


 
Virgo_Style ©   (2006-10-03 19:38) [10]

Juju   (03.10.06 19:14) [9]
все равно [8], первая часть



Страницы: 1 вся ветка

Текущий архив: 2006.10.22;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.061 c
11-1135587146
MTsv DN
2005-12-26 11:52
2006.10.22
Как будет на ASM е...


6-1148459491
Иван_новичок
2006-05-24 12:31
2006.10.22
execWB хелп новичку!


1-1158210438
таш
2006-09-14 09:07
2006.10.22
PageControl + вынос элементов в отдельное окно


3-1155812228
Ro-man
2006-08-17 14:57
2006.10.22
Вопросы по реализации 3-х звенного приложения...


15-1159239008
Изучаю...
2006-09-26 06:50
2006.10.22
freebsd