Вниз
Скачать: 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.021 c
1-1086007539
zergush
2004-05-31 16:45
2004.06.13
Разноцветные строки в ListBox


6-1082903946
Romariosp
2004-04-25 18:39
2004.06.13
Как получить список сетевых адаптеров


3-1085050844
Draught
2004-05-20 15:00
2004.06.13
DBComboBox или DBLookupComboBox


3-1085049999
serg!
2004-05-20 14:46
2004.06.13
и еще раз dbExpress


14-1085385346
Anonim
2004-05-24 11:55
2004.06.13
Про модемы




   Наверх