|
Определить сколько дней до дня рождения.
|
|||
---|---|---|---|
#18+
Всем привет, Ставит меня иногда работа с датами в тупик. Нужно предупреждать о наступающем дне рождения за несколько дней. Решил сделать функцию, определяющую количество дней до ближайшего дня рождения. Вот что получилось, или не получилось. Просьба прокомментировать или толкнуть в нужном направлении. Спасибо. Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23.
... |
|||
:
Нравится:
Не нравится:
|
|||
19.06.2019, 11:36 |
|
Определить сколько дней до дня рождения.
|
|||
---|---|---|---|
#18+
savsoft, и чего только не сделают люди, лишь бы документацию не читать... ... |
|||
:
Нравится:
Не нравится:
|
|||
19.06.2019, 12:49 |
|
Определить сколько дней до дня рождения.
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
19.06.2019, 12:51 |
|
Определить сколько дней до дня рождения.
|
|||
---|---|---|---|
#18+
Щукина Аннаsavsoft, чем вам datediff не угодил? А чем бы он помог? Заменил ,бы часть одной строки. Все равно нужно определить день рождения в текущем году, потом определить оно еще будет или уже прошло, если прошло, то брать день рождения в следующем году. Или можно как-то иначе? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.06.2019, 13:10 |
|
Определить сколько дней до дня рождения.
|
|||
---|---|---|---|
#18+
savsoftВсе равно нужно определить день рождения в текущем году Не нужно. Поскольку в постановке задачи стоят слова "несколько дней", значит особая точность не нужна и разница в один-два дня не роляет. Поэтому достаточно взять число дней с "настоящего" дня рождения и найти остаток от его деления на 365,25. Который потом и сравнивается с заданным "несколько". ... |
|||
:
Нравится:
Не нравится:
|
|||
19.06.2019, 13:53 |
|
Определить сколько дней до дня рождения.
|
|||
---|---|---|---|
#18+
Dimitry SibiryakovsavsoftВсе равно нужно определить день рождения в текущем году Не нужно. Поскольку в постановке задачи стоят слова "несколько дней", значит особая точность не нужна и разница в один-два дня не роляет. Поэтому достаточно взять число дней с "настоящего" дня рождения и найти остаток от его деления на 365,25. Который потом и сравнивается с заданным "несколько". 1. А потом, не "роляет", что день рождения у тебя вчера/завтра, поздравлять будем сегодня. 2. И несколько дней до и точность не роляются, потому что в постановке задачи стоит ДО. Считай как хочешь, но до дня рождения. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.06.2019, 15:58 |
|
Определить сколько дней до дня рождения.
|
|||
---|---|---|---|
#18+
savsoftнужно определить день рождения в текущем году ...отнять текущую дату, если разность отрицательная - прибавить 365. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.06.2019, 05:31 |
|
Определить сколько дней до дня рождения.
|
|||
---|---|---|---|
#18+
paversavsoftнужно определить день рождения в текущем году ...отнять текущую дату, если разность отрицательная - прибавить 365. А если год високосный? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.06.2019, 07:48 |
|
Определить сколько дней до дня рождения.
|
|||
---|---|---|---|
#18+
savsoft1. А потом, не "роляет", что день рождения у тебя вчера/завтра, поздравлять будем сегодня. Ты эта... определись: тебе надо "предупреждать о наступающем дне рождения за несколько дней" или таки "поздравлять будем сегодня" ибо это две большие разницы. savsoft2. И несколько дней до и точность не роляются, потому что в постановке задачи стоит ДО. Считай как хочешь, но до дня рождения. Таки я не понял в чём твоя проблема сравнить вышеназванный остаток от деления с, например, 355 и если он больше, то вот оно, дно рождения через 9-10 дней. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.06.2019, 13:46 |
|
Определить сколько дней до дня рождения.
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakovsavsoft1. А потом, не "роляет", что день рождения у тебя вчера/завтра, поздравлять будем сегодня. Ты эта... определись: тебе надо "предупреждать о наступающем дне рождения за несколько дней" или таки "поздравлять будем сегодня" ибо это две большие разницы. В программе настраивается за сколько дней предупреждать. Например, секретаря за 3 дня. Значит делается выборка, тех, у кого день рождения через 3 дня и через 2 дня и завтра и сегодня. Я сделал функцию и попросил подсказать о возможных проблемах. Получил единственное замечание о замене TO_DAYS() на DATEDIFF(). И советы о приблизительном вычислении количества дней. В первом посте, чтобы не путаться, я написал, что функция должна возвращать количество дней до дня рождения (упустил слово точно, но думал и так понятно). ... |
|||
:
Нравится:
Не нравится:
|
|||
20.06.2019, 17:33 |
|
|
start [/forum/topic.php?fid=47&fpage=34&tid=1829086]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
33ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
others: | 12ms |
total: | 131ms |
0 / 0 |