powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Как узнать завтрашних именинников?
25 сообщений из 63, страница 2 из 3
Как узнать завтрашних именинников?
    #38384692
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Черновой запрос при наличии правильного рабочего календаря:
Код: sql
1.
2.
3.
4.
select u.* from user u, calendar c
where e.birthday = c.date
and c.day >= current_date+1
and c.day < current_date+2 



Круто?
...
Рейтинг: 0 / 0
Как узнать завтрашних именинников?
    #38384741
miwaonline
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wadman,

Понял, осознал, проникся. Да, круто :)
...
Рейтинг: 0 / 0
Как узнать завтрашних именинников?
    #38384760
AIS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
miwaonline...Поскольку инициатор вопроса - я, то мне этот запрос нужен чтобы софт автоматически рассылал поздравительные СМС постоянным клиентам в день рождения...
А позвольте вставить свои 5 копеек в условия задачи, т.к. мне кажется что правильное решение кроется именно там ;)
И если потом найдется на него ответ, то технически (т.е. предложить код) уже не составить труда.
А сектет в том, когда Вы реально поздравляете своего лучшего друга/подругу с днем рожденья, если день рождения припадает на 29 февраля? Если ответ есть и + он однозначный (как минимум по традициям Вашей компании либо трудового коллектива), то остальное дело техники. Не правда ли?
...
Рейтинг: 0 / 0
Как узнать завтрашних именинников?
    #38384786
miwaonline
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AISmiwaonline...Поскольку инициатор вопроса - я, то мне этот запрос нужен чтобы софт автоматически рассылал поздравительные СМС постоянным клиентам в день рождения...
А позвольте вставить свои 5 копеек в условия задачи, т.к. мне кажется что правильное решение кроется именно там ;)
И если потом найдется на него ответ, то технически (т.е. предложить код) уже не составить труда.
А сектет в том, когда Вы реально поздравляете своего лучшего друга/подругу с днем рожденья, если день рождения припадает на 29 февраля? Если ответ есть и + он однозначный (как минимум по традициям Вашей компании либо трудового коллектива), то остальное дело техники. Не правда ли?
В каждом трудовом коллективе поздравляют по-своему. Трудовых коллективов, которые используют обсуждаемую возможность, сильно больше одного.
Так что - неправда.
...
Рейтинг: 0 / 0
Как узнать завтрашних именинников?
    #38384803
AIS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
miwaonline...
В каждом трудовом коллективе поздравляют по-своему. Трудовых коллективов, которые используют обсуждаемую возможность, сильно больше одного.
Так что - неправда.
А вот и нет. В других странах не знаю, но у нас есть традиция, что нельзя подравлять зарание. А значит д.р. 29 февраля не в високосный год празднуют и поздравляют 1-го марта.
(код не обсуждаем, говорим о теоритическом подходе :)
...
Рейтинг: 0 / 0
Как узнать завтрашних именинников?
    #38384804
AIS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В догонку:
мужикам конечно по.. всё равно, а вот дамы крайне суеверны ;)
...
Рейтинг: 0 / 0
Как узнать завтрашних именинников?
    #38384809
miwaonline
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AISmiwaonline...
В каждом трудовом коллективе поздравляют по-своему. Трудовых коллективов, которые используют обсуждаемую возможность, сильно больше одного.
Так что - неправда.
А вот и нет. В других странах не знаю, но у нас есть традиция, что нельзя подравлять зарание. А значит д.р. 29 февраля не в високосный год празднуют и поздравляют 1-го марта.

Давайте на миг допустим, что кроме отдела кадров существуют другие отделы и даже другие предприятия. Которые, например, отправляют клиентам поздравительную СМС в которой приглашают посетить свое заведение в день рождения клиента, обещая скидки и бонусы. Внимание, вопросс! Когда надо отправить СМС? Варианты ответа: день после дня рождения ибо мы суеверные, непосредственно день рождения ибо мы дотошные, день перед днем рождения ибо мы умные, день перед днем рождения учитывая праздники и выходные ибо мы опытные.

Ну же, подумайте. И обязательно учтите суеверия. Можете даже исключить пятницы тринадцатого, чтобы веселее считалось.
...
Рейтинг: 0 / 0
Как узнать завтрашних именинников?
    #38384815
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
miwaonlineмне этот запрос нужен чтобы софт автоматически рассылал поздравительные СМС постоянным клиентам в день рождения.
...
Понял, осознал, проникся. Да, круто :)
мда. написал на это ответ, и пришлось стереть, потому что внезапно...
miwaonlineВнимание, вопросс! Когда надо отправить СМС?
Ты же сам (см. цитату выше) сказал практически обратное. Вообще, например рестораны, предоставляют скидку не только в день ДР, но и в интервале "неделя после ДР".
А если человеку исполняется 40 лет - не поздравлять? А если праздники от ДР будут тоже неделю, а контора работает только в рабочие дни? А если контора в один из дней этой недели забронирована на корпоратив?
И что, все равно "нет, мне не нужен рабочий календарь"?
...
Рейтинг: 0 / 0
Как узнать завтрашних именинников?
    #38384818
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
miwaonlineНу же, подумайте. И обязательно учтите суеверия. Можете даже исключить пятницы тринадцатого
я не понял, зачем мне думать о том, как тебе задачу решать :-) И лично мне очень нравится пятница 13, и суббота 14, хоть у меня ДР 28.
p.s. а еще давайте вспомним цифру 4, и прочее. И что католики или баптисты могут обидеться, если их поздравить с православным рождеством. И что ... слишком много поздравлений - это уже спам. И т.д.
...
Рейтинг: 0 / 0
Как узнать завтрашних именинников?
    #38384821
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdv> я не понял, зачем мне думать о том, как тебе задачу решать :-)
kdv> И лично мне очень нравится пятница 13, и суббота 14, хоть у меня ДР 28.

Люблю я иногда Диму почитать...
Аж на душе веселее становится. :)

Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Как узнать завтрашних именинников?
    #38384823
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов Рустам,

ну, 28 не страшное число. :-) А про ДР в пятницу 13 нужно спрашивать у кого он так выпадает.
С суевериями вообще не угадаешь. У меня знакомый, который страшно боится, когда любая кошка перебегает дорогу перед его машиной. Он тут же тормозит, и ждет, когда кто-то "переедет" ее след.
С суевериями и прочим вообще нельзя угадать, я про баптистов не зря сказал, у меня был такой случай.
В общем, я бы не стал преумножать условия без необходимости.
...
Рейтинг: 0 / 0
Как узнать завтрашних именинников?
    #38384830
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdv> ну, 28 не страшное число

Да я не про числа, а вообще. :)

kdv> У меня знакомый, который страшно боится, когда любая кошка перебегает дорогу
kdv> перед его машиной. Он тут же тормозит, и ждет, когда кто-то "переедет" ее след.

О, у меня ещё круче случай был, может рассказывал.
В общем, как-то летом рано утром (то ли часов в 6,
то ли ещё раньше) еду на такси встречать друга.

Дорогу тоже перебегает чёрная кошка - самая что ни
на есть чёрная как в фильмах - таксист по тормозам,
поворачивается ко мне и спрашивает "Вы не будете
против, если я объеду это место?" У меня запас по
времени был достаточно большой, я и не возражаю.
Так он, бедолага, чуть ли не километр там крюка дал,
чтобы объехать это место... Потом ехал и в дороге
рассказывал истории про черную кошку и машины
и извинялся, что суеверный. :)

Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Как узнать завтрашних именинников?
    #38384897
miwaonline
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdvmiwaonlineмне этот запрос нужен чтобы софт автоматически рассылал поздравительные СМС постоянным клиентам в день рождения.
...
Понял, осознал, проникся. Да, круто :)
мда. написал на это ответ, и пришлось стереть, потому что внезапно...
miwaonlineВнимание, вопросс! Когда надо отправить СМС?
Ты же сам (см. цитату выше) сказал практически обратное. Вообще, например рестораны, предоставляют скидку не только в день ДР, но и в интервале "неделя после ДР".
А если человеку исполняется 40 лет - не поздравлять? А если праздники от ДР будут тоже неделю, а контора работает только в рабочие дни? А если контора в один из дней этой недели забронирована на корпоратив?
И что, все равно "нет, мне не нужен рабочий календарь"?
Дима, при всем моем уважении - ты пиво пил?
Я же уже ответил, что осознал и проникся - рабочий календарь нужен. А иронизировал насчет суеверий в ответе на предложение AIS о переносе 29 февраля на 1 марта.
...
Рейтинг: 0 / 0
Как узнать завтрашних именинников?
    #38384977
Konstantin.Ogorodov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Fr0sT-Brutal,
Касательно в и сокосного года:
1. Именинников, родившихся 29 февраля будут поздравлять 28 февраля в не в и сокосный год. Такой вариант решения предлагает microsoft: если к 29 февраля добавить, например, годик. Меня этот подход устраивает.
2. В слове в и сокосный я допустил ошибку. Спасибо вам за поправку.
...
Рейтинг: 0 / 0
Как узнать завтрашних именинников?
    #38385037
Fr0sT-Brutal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
kdvУ меня знакомый, который страшно боится, когда любая кошка перебегает дорогу перед его машиной. Он тут же тормозит, и ждет, когда кто-то "переедет" ее след.
...и ему тут же прилетает в задницу другое авто :)

Konstantin.Ogorodov1. Именинников, родившихся 29 февраля будут поздравлять 28 февраля в не високосный год. Такой вариант решения предлагает microsoft: если к 29 февраля добавить, например, годик. Меня этот подход устраивает.
Вот это странное решение. Не все то разумно, что от Микрософта. Я бы посоветовал опросить хотя бы нескольких людей, имевших беду родиться в этот злополучный бестолковый день. Потому что примета о поздравлении заранее все же крайне сильна.
...
Рейтинг: 0 / 0
Как узнать завтрашних именинников?
    #38385045
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Fr0sT-BrutalЯ бы посоветовал опросить хотя бы нескольких людей, имевших беду родиться в этот злополучный бестолковый день. Потому что примета о поздравлении заранее все же крайне сильна.
Да, microsoft сплоховал тут.
авторКогда отмечать день рождения, если он приходится на 29 февраля, а год – не високосный? Вообще не отмечать – обидно, но дня то нет… так что же делать?

А вот здесь вы заблуждаетесь, что «дня то нет…». Есть. 29 февраля бывает КАЖДЫЙ ГОД! И «выплывает» он ровно на одну минуту: от 00 час.00 мин. до 00 час.01 мин. М-да, маловато, однако, для «отмечания»! Но не печальтесь, всё поправимо.
То есть 1-го марта первая минута - это и есть 29-ое февраля. :)
...
Рейтинг: 0 / 0
Как узнать завтрашних именинников?
    #38385170
AIS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wadmanFr0sT-BrutalЯ бы посоветовал опросить хотя бы нескольких людей, имевших беду родиться в этот злополучный бестолковый день. Потому что примета о поздравлении заранее все же крайне сильна.
Да, microsoft сплоховал тут.
авторКогда отмечать день рождения, если он приходится на 29 февраля, а год – не високосный? Вообще не отмечать – обидно, но дня то нет… так что же делать?

А вот здесь вы заблуждаетесь, что «дня то нет…». Есть. 29 февраля бывает КАЖДЫЙ ГОД! И «выплывает» он ровно на одну минуту: от 00 час.00 мин. до 00 час.01 мин. М-да, маловато, однако, для «отмечания»! Но не печальтесь, всё поправимо.
То есть 1-го марта первая минута - это и есть 29-ое февраля. :)
miwaonline,
как видите есть даже научное подтверждение моего предложения "д.р. 29 февраля не в високосный год праздновать и поздравлять 1-го марта". ;)
...
Рейтинг: 0 / 0
Как узнать завтрашних именинников?
    #38385179
miwaonline
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AIS miwaonline,
как видите есть даже научное подтверждение моего предложения "д.р. 29 февраля не в високосный год праздновать и поздравлять 1-го марта". ;)
Поздравляйте когда вам угодно; когда-то человека пригласить в магазин в связи с намечающейся днюхой - до нее, во время, или после - вот в чем вопрос?

Вопрос риторический, отвечать не обязательно.
...
Рейтинг: 0 / 0
Как узнать завтрашних именинников?
    #38385244
m7m
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мне вот просто интересно, у кого в свидетельстве записана дата рождения 29 февраля
...
Рейтинг: 0 / 0
Как узнать завтрашних именинников?
    #38385320
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AIS,

если бы я родился 29 февраля, то праздновал бы 28-29 февраля, но никак не 1 марта, потому что это уже март, а не февраль, и если "начал 1 марта", то тогда уж и дальше только 1 марта.
Но
" Немецкий профессор Хайнрих Хемме изобрёл «календарь» празднования дня рождения для тех, кто родился 29 февраля. По словам учёного, те, кто родился 29 февраля, могут справлять день рождения каждый год, но день празднования зависит от часа рождения. Те, кто родился в первые часы после полуночи, могут отмечать день рождения 28 февраля. Для тех, кто родился ближе к полуночи 1 марта, лучше отмечать день рождения 1 марта. Те, кто родился в первой половине дня (от 6 утра до 12 дня), первые два года справляют день рождения 28 февраля, а третий год — 1 марта. Для тех, кто родился во второй половине дня (от 12 дня до 6 вечера), график празднования следующий: первый год — 28 февраля, а последующие два — 1 марта. "
http://ru.wikipedia.org/wiki/29_февраля

p.s. "могут справлять ДР каждый год" - спасибо тебе, профессор Хемме!
...
Рейтинг: 0 / 0
Как узнать завтрашних именинников?
    #38385606
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wadmanЧерновой запрос при наличии правильного рабочего календаря:
Код: sql
1.
2.
3.
4.
select u.* from user u, calendar c
where e.birthday = c.date
and c.day >= current_date+1
and c.day < current_date+2 




Круто?

Тут я конечно маху малость дал. С календарем из этой темы запрос будет выглядеть примерно так:
Код: sql
1.
2.
3.
4.
select u.* from users u, calendar c
where c.val = u.birthday
and c.val >= current_date + 1
and c.val < current_date + 2
...
Рейтинг: 0 / 0
Как узнать завтрашних именинников?
    #38385614
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И внимание! Вопрос.
Код: sql
1.
2.
3.
4.
5.
6.
CREATE TABLE USERS (
    ID        BIGINT NOT NULL,
    NAME      VARCHAR(128),
    BIRTHDAY  DATE
);
CREATE INDEX USERS_BIRTHDAY ON USERS (BIRTHDAY);


Чем не устраивает такая простота запроса?
Код: sql
1.
2.
3.
select u.* from users u
where u.birthday >= current_date + 1
and u.birthday < current_date + 21



Что я упустил из вопроса и почему появляются способы один сложнее другого? Даже я зачем-то побежал за всеми с календарем. :)
...
Рейтинг: 0 / 0
Как узнать завтрашних именинников?
    #38385616
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wadmanИ внимание! Вопрос.
Все, перегрелся малость... Дошло, что день рождения каждый год, а дата рождения - одна.
...
Рейтинг: 0 / 0
Как узнать завтрашних именинников?
    #38385627
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Примерно так, только нужно обыграть исходный високосный год:
Код: sql
1.
2.
3.
4.
5.
6.
select u.* from users u, calendar cfrom, calendar cto
where cfrom.val = u.birthday
and cfrom.day_of_month = cto.day_of_month
and cfrom.month_of_year = cto.month_of_year
and cto.val >= current_date + 1
and cto.val < current_date + 21
...
Рейтинг: 0 / 0
Как узнать завтрашних именинников?
    #38385653
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов Рустамчуть ли не километр там крюка дал,
чтобы объехать это место...Платил по счетчику?
...
Рейтинг: 0 / 0
25 сообщений из 63, страница 2 из 3
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Как узнать завтрашних именинников?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]