Текущий архив: 2004.11.21;
Скачать: CL | DM;
ВнизВыборка по дате Найти похожие ветки
← →
Vasis (2004-10-23 07:32) [0]Таблица:
NAME VARCHAR(50)
DT DATETIME
Как с помощью SQL выбрать записи, у которых:
1. DT равно сегодняшней дате
2. DT равно сегодняшняя дата+одна неделя
Спасибо
← →
GanibalLector © (2004-10-23 12:19) [1]1)select * from таблица where поле=:da
2)select * from таблица where поле=7+:поле
или
select * from таблица where поле between :поле and 7+:поле
Невнятно написан вопрос,поэтому два варианта
IbQuery1.Close;
Ibquery1.Params[0].DataType:=ftDate;
IbQuery1.ParamByName("_твое_поле_").value:=Now;
IbQuery1.Open;
← →
GanibalLector © (2004-10-23 13:01) [2]2 GanibalLector [1]
1)select * from таблица where поле=:da
2)select * from таблица where поле=7+:da
или
select * from таблица where поле between :da and 7+:da
Невнятно написан вопрос,поэтому два варианта
IbQuery1.Close;
Ibquery1.Params[0].DataType:=ftDate;
IbQuery1.ParamByName("da").value:=Now;
IbQuery1.Open;
Так,наверное,понятней будет...
← →
vecna © (2004-10-23 13:53) [3]Хм, не знаю, про какую БД идет речь (как хранится дата), но в ораке, вариант предложеный GanibalLector не покатит.
select * from table
where DT = trunc(sysdate)
внимание на trunc! - отрезаем часы, минуты и секунды.
второй соответственно
where DT = trunc(sysdate)+7
← →
GanibalLector © (2004-10-23 19:36) [4]2 vecna
Почему не покатит в Оракле?Очень даже покатит.Что,там нет св-ва Params у Query?Дык,есть.
← →
Vasis (2004-10-24 16:49) [5]Спасибо, все работает :)
Страницы: 1 вся ветка
Текущий архив: 2004.11.21;
Скачать: CL | DM;
Память: 0.45 MB
Время: 0.039 c