![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Участник клуба
Регистрация: 19.12.2007
Сообщений: 1,100
|
![]()
Здравствуйте! Подскажите пожалуйста.
Задача: Посчитать кол-во записей в БД (Paradox), где все мужчины старше 60 лет. SQL-запрос такой: begin Код:
Как мне это реализовать в запросе??? ![]() P.S. Наиболее оптимальный вариант с фун-ей YearsBetween!!! Но нак её в запрос впихнуть ?????
На форуме: Помогаю за спасибо
ICQ\Skype: Это моё личное время ... ![]() |
![]() |
![]() |
![]() |
#2 |
Новичок
Джуниор
Регистрация: 18.01.2008
Сообщений: 1,720
|
![]()
Вот такое есть в Парадоксе?:
.........AND ( (YEAR(NOW()) - YEAR(BIRTHDAY)) > 60 )........... |
![]() |
![]() |
![]() |
#3 |
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
![]()
Ну, по-моему, самое простое - отсчитать 60 лет от текущей даты, получить результат RESULT и вставить в запрос: '... and birthday<='+IntToStr(result)...'
Зачем пытаться произвести вычисления в SQL-запросе? |
![]() |
![]() |
![]() |
#4 | |
Участник клуба
Регистрация: 19.12.2007
Сообщений: 1,100
|
![]() Цитата:
Если несложно - можно примерчик!!! Спасибо!
На форуме: Помогаю за спасибо
ICQ\Skype: Это моё личное время ... ![]() |
|
![]() |
![]() |
![]() |
#5 | ||
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
![]() Цитата:
Я вам дал готовую фразу для вставки в ваш запрос: Цитата:
Код:
Последний раз редактировалось mihali4; 26.02.2008 в 13:59. |
||
![]() |
![]() |
![]() |
#6 |
Участник клуба
Регистрация: 19.12.2007
Сообщений: 1,100
|
![]()
mihali4, спасибо!
Я уже решил эту проблему немножко другим путем, но с тем же смыслом.
На форуме: Помогаю за спасибо
ICQ\Skype: Это моё личное время ... ![]() |
![]() |
![]() |
![]() |
#7 |
детский тренер
Форумчанин
Регистрация: 08.06.2007
Сообщений: 532
|
![]()
в MSSQL есть функции GetDate() - получение текущей даты, month(дата), year(дата).... Вот ими и можно пользоваться...
к дате рождения прибавляешь 60 и сравниваешь с сегодняшней....
Я злой и страФный серррый воФк, и в пАрАсятах знаю толк - ppp ppp pp p pp pp
|
![]() |
![]() |
![]() |
#8 |
Участник клуба
Регистрация: 19.12.2007
Сообщений: 1,100
|
![]()
Кто нить может скинуть пример (желательно для конкретного случая) функции DATEDIFF ???
На форуме: Помогаю за спасибо
ICQ\Skype: Это моё личное время ... ![]() Последний раз редактировалось Yurk@; 27.02.2008 в 09:55. |
![]() |
![]() |
![]() |
#9 |
Форумчанин
Регистрация: 24.10.2007
Сообщений: 254
|
![]()
SELECT DATEDIFF(day, '08.01.2008', '08.25.2008') AS diffDay --24
|
![]() |
![]() |
![]() |
#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 |