Отправляет email-рассылки с помощью сервиса Sendsay

RFpro.ru: Базы данных MySQL

  Все выпуски  

RusFAQ.ru: Базы данных SQL


Новое направление Портала RusFAQ.ru:
MosHoster.ru - Профессиональный хостинг

РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / Базы данных SQL

Выпуск № 365
от 10.04.2008, 02:05

Администратор:Калашников О.А.
В рассылке:Подписчиков: 466, Экспертов: 47
В номере:Вопросов: 1, Ответов: 3

Нам важно Ваше мнение об этой рассылке.
Оценить этот выпуск рассылки >>


Вопрос № 130614: Здраствуйте!!! пожалуйста, помогите мне понять и решить контрольную!! у мкеняя есть БД в accesse. там есть табличка с данными людей, в т.ч. и поле с даннами день, месяц и год рождения. как мне можно использовать фильтр, чтобы показывал число и месяц ...

Вопрос № 130.614
Здраствуйте!!! пожалуйста, помогите мне понять и решить контрольную!! у мкеняя есть БД в accesse. там есть табличка с данными людей, в т.ч. и поле с даннами день, месяц и год рождения. как мне можно использовать фильтр, чтобы показывал число и месяц рождения? например я хочу узнать у кого сегодня день рождение? чтобы он он брал во внимание год, а просто дату рождения. Помогите пожалуйста... заранее спасибо!!!
Отправлен: 04.04.2008, 22:18
Вопрос задал: А.М. (статус: Посетитель)
Всего ответов: 3
Мини-форум вопроса >>> (сообщений: 3)

Отвечает: Nomadfromx2007
Здравствуйте, А.М.!
К сожалению, сам access не знаю, но могу предложить вариант как принцип (см. приложение). Тогда будут выбраны все те, у кого день рождения в период - за неделю до этого дня по сам день рождения

Приложение:

Ответ отправил: Nomadfromx2007 (статус: 2-ой класс)
Ответ отправлен: 07.04.2008, 04:05

Отвечает: Виктор Пырлик
Здравствуйте, А.М.!

SELECT * FROM PERS
WHERE DAY(DATA_R) = DAY(DATE())

Где DATA_R - дата рождения формата DateTime

---------
Если ничего не помогло - надо читать инструкцию
Ответ отправил: Виктор Пырлик (статус: Профессионал)
Россия, Свердловская обл.
Тел.: +7(34386) 53-5-98
ICQ: 490191733
----
Ответ отправлен: 07.04.2008, 07:30

Отвечает: Филатов Евгений Геннадьевич
Здравствуйте, А.М.!

Пример запроса для вывода людей, у которых день рождения сегодня.

select ...

where DateSerial ( year ( now ) , month ( dnac ) , iif ( year ( now ) mod 4 <> 0 , iif ( day ( dnac ) = 29 and month ( dnac ) = 2 , 28 , day ( dnac ) ) , day ( dnac ) ) ) = now

где dnac это дата рождения.

В запросе сравнивается дата, полученная подстановкой текущего года, месяца рождения и дня рождения, с текущей системной датой.

В связи с тем, что некоторые могли родиться 29 февраля, а такой день есть только в високосный год, то при обработке дня введена проверка:
1. если текущий год високосный, то оставляется день как есть
2. если нет, то если месяц рождения февраль и день рождения 29, то день заменяется на 28, иначе оставляется как есть.

С уважением.
Ответ отправил: Филатов Евгений Геннадьевич (статус: 9-ый класс)
Ответ отправлен: 08.04.2008, 16:41


Вы имеете возможность оценить этот выпуск рассылки.
Нам очень важно Ваше мнение!
Оценить этот выпуск рассылки >>

Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2008, Портал RusFAQ.ru, Россия, Москва.
Авторское право: ООО "Мастер-Эксперт Про"
Техподдержка портала, тел.: +7 (926) 535-23-31
Хостинг: "Московский хостер"
Поддержка: "Московский дизайнер"
Авторские права | Реклама на портале

∙ Версия системы: 4.72.8 от 05.04.2008

Яндекс Rambler's Top100
RusFAQ.ru | MosHoster.ru | MosDesigner.ru | RusIRC.ru
Kalashnikoff.ru | RadioLeader.ru | RusFUCK.ru

В избранное