|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
24.02.2008, 15:51 | #1 |
Участник клуба
Регистрация: 19.12.2007
Сообщений: 1,100
|
Находжение разницы годов в SQL запросе
Здравствуйте! Подскажите пожалуйста.
Задача: Посчитать кол-во записей в БД (Paradox), где все мужчины старше 60 лет. SQL-запрос такой: begin Код:
Как мне это реализовать в запросе??? (ну никак не придумаю) P.S. Наиболее оптимальный вариант с фун-ей YearsBetween!!! Но нак её в запрос впихнуть ?????
На форуме: Помогаю за спасибо
ICQ\Skype: Это моё личное время ... |
24.02.2008, 16:10 | #2 |
Новичок
Джуниор
Регистрация: 18.01.2008
Сообщений: 1,720
|
Вот такое есть в Парадоксе?:
.........AND ( (YEAR(NOW()) - YEAR(BIRTHDAY)) > 60 )........... |
24.02.2008, 16:50 | #3 |
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
Ну, по-моему, самое простое - отсчитать 60 лет от текущей даты, получить результат RESULT и вставить в запрос: '... and birthday<='+IntToStr(result)...'
Зачем пытаться произвести вычисления в SQL-запросе? |
25.02.2008, 10:24 | #4 | |
Участник клуба
Регистрация: 19.12.2007
Сообщений: 1,100
|
Цитата:
Если несложно - можно примерчик!!! Спасибо!
На форуме: Помогаю за спасибо
ICQ\Skype: Это моё личное время ... |
|
26.02.2008, 01:42 | #5 | ||
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
Цитата:
Я вам дал готовую фразу для вставки в ваш запрос: Цитата:
Код:
Последний раз редактировалось mihali4; 26.02.2008 в 13:59. |
||
26.02.2008, 09:26 | #6 |
Участник клуба
Регистрация: 19.12.2007
Сообщений: 1,100
|
mihali4, спасибо!
Я уже решил эту проблему немножко другим путем, но с тем же смыслом.
На форуме: Помогаю за спасибо
ICQ\Skype: Это моё личное время ... |
26.02.2008, 22:56 | #7 |
детский тренер
Форумчанин
Регистрация: 08.06.2007
Сообщений: 532
|
в MSSQL есть функции GetDate() - получение текущей даты, month(дата), year(дата).... Вот ими и можно пользоваться...
к дате рождения прибавляешь 60 и сравниваешь с сегодняшней....
Я злой и страФный серррый воФк, и в пАрАсятах знаю толк - ppp ppp pp p pp pp
|
27.02.2008, 09:53 | #8 |
Участник клуба
Регистрация: 19.12.2007
Сообщений: 1,100
|
Кто нить может скинуть пример (желательно для конкретного случая) функции DATEDIFF ???
На форуме: Помогаю за спасибо
ICQ\Skype: Это моё личное время ... Последний раз редактировалось Yurk@; 27.02.2008 в 09:55. |
27.02.2008, 18:56 | #9 |
Форумчанин
Регистрация: 24.10.2007
Сообщений: 254
|
SELECT DATEDIFF(day, '08.01.2008', '08.25.2008') AS diffDay --24
|
29.02.2008, 09:49 | #10 | ||
Участник клуба
Регистрация: 19.12.2007
Сообщений: 1,100
|
Цитата:
ЗЫ: Расшифруй строку: AS diffDay --24 Цитата:
Нужно как-то произвести вычисления в самом запросе. Запрос такого типа: Код:
На форуме: Помогаю за спасибо
ICQ\Skype: Это моё личное время ... Последний раз редактировалось Yurk@; 29.02.2008 в 09:52. |
||
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Ковычки в SQL запросе | XPAiN | БД в Delphi | 13 | 22.02.2008 13:36 |
автоинкремент в запросе | ГОСЕАН | БД в Delphi | 13 | 01.02.2008 16:12 |
Ошибка SQL запросе. | EVG44 | БД в Delphi | 2 | 21.10.2007 22:42 |
Ошибка при запросе SQL в IB | Алекс1 | БД в Delphi | 2 | 24.06.2007 22:37 |