Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.06.06;
Скачать: CL | DM;

Вниз

sql&дата   Найти похожие ветки 

 
bos ©   (2002-05-15 10:23) [0]

Здравствуйте мастера!
Подскажите как в cql-запросе подсчитать количество лет между двумя произвольными датами.


 
Desdechado ©   (2002-05-15 10:31) [1]

можно написать свою UDF, можно взять готовую на ib.demo.ru


 
Val ©   (2002-05-15 10:33) [2]

в шестом IB есть функции выделения дня, мес. и года из дат.
В зависимомти от задачи-если просто количество лет - то обыкновенное вычитание. Если без "обрезания", с месяцами и днями, то хп придется писать.


 
bos ©   (2002-05-15 11:05) [3]

хотелось бы для таблицы детей вывести всех, которым меньше например 3-х лет. Что-то вроде
SELECT * FROM CHILDREN
WHERE CURRENT_DATE-DATE_R < 3
Только в данном примере мы получим тех, которым меньше 3-х дней, а вот как с годами?
Если никак, то придется в Deelphi генерировать дату (3 года назад) и сравнивать с датой рождения, а это не так красиво и View не напишешь :(


 
Val ©   (2002-05-15 11:23) [4]

в Local SQL это выглядело бы так:
SELECT * FROM CHILDREN
WHERE extract(YEAR FROM CURRENT_DATE) as CD-extract(YEAR FROM DATE_R) as DR < 3
поищите функции выделения в IB.


 
bos ©   (2002-05-15 15:46) [5]

Спасибо всем!



Страницы: 1 вся ветка

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

Наверх




Память: 0.47 MB
Время: 0.01 c
1-17890
yozhik
2002-05-27 10:18
2002.06.06
Копирование буфера в Excel


1-18040
Tosha_a
2002-05-24 19:09
2002.06.06
Работа со StringGrid


14-18151
anod
2002-05-02 18:43
2002.06.06
Книги по Win32 Api для Delphi


6-18087
DSR
2002-03-26 06:27
2002.06.06
Передача файлов по сети с помощью TSocket...


1-17909
stupid
2002-05-27 15:22
2002.06.06
Как записать и прочитать в INI файле позицию TrackBar1?