Вниз
Скачать: CL | DM;

Поиск приближенной даты 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 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.02 c
1-1085691234
Gestapo
2004-05-28 00:53
2004.06.13
Не могу скопировать рисунок из буфера обмена


9-1076665683
ZAROLF
2004-02-13 12:48
2004.06.13
TEdit в Delphix


1-1085717205
Litr
2004-05-28 08:06
2004.06.13
Chart


14-1085717670
Паниковский
2004-05-28 08:14
2004.06.13
Как влияет пол автора вопроса на ответ?


1-1086179010
ZHK
2004-06-02 16:23
2004.06.13
Печему нельзя присвоить TControl.OnMouseMove?




   Наверх