Форум: "Базы";
Текущий архив: 2004.06.13;
Скачать: [xml.tar.bz2];
ВнизПоиск приближенной даты SQL Найти похожие ветки
← →
hyper_omsk (2004-05-19 08:37) [0]Привет всем!
Помогите сформировать запрос, если можно вообще такой сделать
Необходимо найти приближенную дату в таблице к текущей
Заранее благодарен.
← →
Johnmen © (2004-05-19 09:05) [1]Используй агрегатную ф-ию MIN(DateField-NowDate)
← →
Sergey13 © (2004-05-19 09:22) [2]В дополнение к [1]
Если нужно приближение с обеих сторон (больше/меньше) то добавить UDF-ку типа ABS из RFUNC (http://polesoft.da.ru)
MIN(ABS(DateField-NowDate))
или своей аналогичной
← →
hyper_omsk (2004-05-19 09:22) [3]>>Johnmen © (19.05.04 09:05) [1]
>>Используй агрегатную ф-ию MIN(DateField-NowDate)
можно поподробней
← →
Stas © (2004-05-19 10:15) [4]А что подробнее ???
DateField это поле в котором ищеш дату
NowDate это текущая дата.
Ищешь минимальную разницу.
← →
sniknik © (2004-05-19 10:44) [5]для jet-парадокс ;) подойдет такой запрос
SELECT TOP 1 * FROM DateTable
WHERE DateField BETWEEN Date()-10 AND Date()+10
ORDER BY Abs(DateField-Date())
10 сдесь ограничитель(дней) за рамками которых приближение искать бессмыссленно.
при совпадающих датах выбор одной и тойже записи двумя такими запросами подряд не гарантировано. ;о)) (если нужна такая гарантия надо дополнительно автоинкримент в запрос(в сортирвку) включить)
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2004.06.13;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.032 c