Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.06.13;
Скачать: 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 вся ветка

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

Наверх




Память: 0.47 MB
Время: 0.042 c
14-1085642308
Карелин Артем
2004-05-27 11:18
2004.06.13
... - тип БД: IB4.x; IB5.x; IB6.x; .......


8-1081016008
Forelli
2004-04-03 22:13
2004.06.13
Как вызвать Windows кую настройку громкости


3-1084960613
M126
2004-05-19 13:56
2004.06.13
Выбор из текстового файла


8-1079775966
*BES*
2004-03-20 12:46
2004.06.13
Dll в WinAmp


6-1082630555
Breeze1
2004-04-22 14:42
2004.06.13
Получить имя компьютера в интернете по его IP