Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2002.06.06;
Скачать: [xml.tar.bz2];

Вниз

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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.006 c
3-17842
Hamster
2002-05-17 03:38
2002.06.06
Подскажите пожалуйста..как решить вопрос с кодировкой..


3-17767
Fissher
2002-05-15 13:22
2002.06.06
ComboBox, DBComboBox, DBLookupComboBox


1-17864
начинающий програмер
2002-05-24 16:48
2002.06.06
Архивация при перемещении


3-17832
SEA1
2002-05-16 14:28
2002.06.06
Где в реестре прописать sqldialect=3?


1-18044
jenbbond
2002-05-25 08:54
2002.06.06
как можно передать переменную?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский