Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > SQL, базы данных
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 25.03.2009, 13:56   #1
XuTpbIu
Злобстер
Форумчанин
 
Аватар для XuTpbIu
 
Регистрация: 19.03.2009
Сообщений: 134
По умолчанию Вывести даты рождения лежащие в интервале

В своё время препод поставил задачу:
Есть БД сделанная в аксесе. Предположим, что в ней 1 таблица с 2 полями: ФИО и Дата Рождения.
Так вот вопрос: Как будет выглядеть SQL запрос, который выводит ФИО людей с датами рождения за 10 дней до текущей и через 10 дней после. Проблемы могут быть с високосным годом(вроде) и с сменой года и месяца.
ЗЫ Тогда из группы так никто запрос и не составил. Думали всей группой вместе с преподом - решили забить А вот сейчас что-то вспомнилось.
От знаний ещё никто не умирал, но рисковать не стоит.
XuTpbIu вне форума Ответить с цитированием
Старый 25.03.2009, 14:02   #2
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

Цитата:
Проблемы могут быть с високосным годом(вроде) и с сменой года и месяца.
Это вам преподаватель такую ахинею сказал? Или самостоятельно удалось придумать?
Берем текущую дату и отнимаем/прибавляем 10. И все.
mihali4 вне форума Ответить с цитированием
Старый 25.03.2009, 14:24   #3
XuTpbIu
Злобстер
Форумчанин
 
Аватар для XuTpbIu
 
Регистрация: 19.03.2009
Сообщений: 134
По умолчанию

Уточните, пожалуйста, каким именно образом отнимаем?
Просто точно помню что были какие-то траблы
От знаний ещё никто не умирал, но рисковать не стоит.

Последний раз редактировалось XuTpbIu; 25.03.2009 в 14:27.
XuTpbIu вне форума Ответить с цитированием
Старый 25.03.2009, 14:33   #4
wyvern
Форумчанин
 
Аватар для wyvern
 
Регистрация: 24.03.2009
Сообщений: 215
По умолчанию

Не знаю как в аксессе...
В оракле это делается так

Код:
select * from
    tablica
where
    datereg between
        sysdate-10
        and sysdate+10;
в аксессе также должны быть функции (или операторы) для работы с датами...
wyvern@localhost:~$ sudo emerge --unmerge world

Последний раз редактировалось wyvern; 25.03.2009 в 14:40.
wyvern вне форума Ответить с цитированием
Старый 25.03.2009, 16:08   #5
soleil@mmc
SQL-коддинг
Участник клуба
 
Регистрация: 16.01.2009
Сообщений: 1,192
По умолчанию

не знаю в каком формате дата хранится, но на всякий случай оттранкейтил бы

имхо проблемы могут быть если данных много, а индексов нет
soleil@mmc вне форума Ответить с цитированием
Старый 25.03.2009, 16:47   #6
wyvern
Форумчанин
 
Аватар для wyvern
 
Регистрация: 24.03.2009
Сообщений: 215
По умолчанию

можно и оттранкейтить...
работать с бд без индексов - всяко извращение и грех есмь.
wyvern@localhost:~$ sudo emerge --unmerge world
wyvern вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
С Днем Рождения Altera!!! фЁдОр Свободное общение 13 26.12.2008 18:17
Эх, проморгали день рождения... mihali4 Свободное общение 22 04.12.2008 11:27
С днем рождения Карась... merax Свободное общение 10 17.07.2008 14:19
Fainder с Днем Рождения Alex21 Свободное общение 13 16.11.2007 19:30
С ДНЕМ РОЖДЕНИЯ, Alar!!! AVer Свободное общение 11 28.01.2007 08:27