Текущее время: Сб, июл 26 2025, 11:32

Часовой пояс: UTC + 3 часа


Правила форума


ВНИМАНИЕ!

Вопросы по SAP Query и Quick View - сюда



Начать новую тему Ответить на тему  [ Сообщений: 21 ]  На страницу Пред.  1, 2
Автор Сообщение
 Заголовок сообщения: Re: Как узнать количество недель в месяце?
СообщениеДобавлено: Пт, ноя 23 2012, 15:09 
Начинающий
Начинающий

Зарегистрирован:
Вт, дек 20 2011, 18:42
Сообщения: 20
wild83 написал(а):
__Gennady написал(а):
Если нужен учет всех неполных недель, воспользуйтесь приведенным выше кодом.


Попробуйте сформируйте за 12 месяц 2012 года, скажите результат



ну а с Вашим кодом что не так?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Как узнать количество недель в месяце?
СообщениеДобавлено: Пт, ноя 23 2012, 15:22 
Начинающий
Начинающий

Зарегистрирован:
Вт, дек 20 2011, 18:42
Сообщения: 20
CALL FUNCTION 'DATE_GET_WEEK'
EXPORTING
date = date
IMPORTING
week = w2.


Если date = 20121231 то почему возвращает w2 равное 201301

Боюсь спросить, это тоже не баг а фича?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Как узнать количество недель в месяце?
СообщениеДобавлено: Пт, ноя 23 2012, 15:27 
Старший специалист
Старший специалист

Зарегистрирован:
Сб, июл 28 2007, 20:38
Сообщения: 364
wild83 написал(а):
CALL FUNCTION 'DATE_GET_WEEK'
EXPORTING
date = date
IMPORTING
week = w2.


Если date = 20121231 то почему возвращает w2 равное 201301

Боюсь спросить, это тоже не баг а фича?


Оказывается не все так просто)

Цитата:
Сколько в году дней, знает каждый школьник. Это просто, а вот о количестве недель в году задумывается не каждый. Однако и эта информация может оказаться полезной. Сразу следует сказать, что о количестве недель в году можно говорить, только предварительно определившись с тем, о каком конкретно календаре идет речь.

С нашей стране, а также в большинстве других стран пользуются Григорианским календарем, принятым взамен устаревшего юлианского. И в том, и в другом календаре содержится 52 или 53 недели. Интересен тот факт, что согласно принятой в Европе системе подсчета, год может начинаться не с первой недели, а с 52-ой или 53-ей недели. Это происходит, когда на первую неделю нового года выпадает меньше четырех дней.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как узнать количество недель в месяце?
СообщениеДобавлено: Пт, ноя 23 2012, 15:34 
Начинающий
Начинающий

Зарегистрирован:
Вт, дек 20 2011, 18:42
Сообщения: 20
пойду напьюсь с этим вашим САПом. :|


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Как узнать количество недель в месяце?
СообщениеДобавлено: Пт, ноя 23 2012, 16:48 
Старший специалист
Старший специалист

Зарегистрирован:
Сб, июл 28 2007, 20:38
Сообщения: 364
Пятница видимо... Проще гораздо все.
Число недель = Округлить вверх( ( день недели начала месяца + число дней в месяце - 1) / 7 )


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как узнать количество недель в месяце?
СообщениеДобавлено: Пт, ноя 23 2012, 17:42 
Младший специалист
Младший специалист

Зарегистрирован:
Пт, июн 15 2007, 16:24
Сообщения: 98
Есть разные недели. В частности, если посомтреть, на календарик SAP то видно, что он считает, что неделя принадлежит месяцу, если бОльшая часть недели (или четверг), принадлежат данному месяцу. Аналогично с годом. Поэтому запросто может оказаться, что последний день года принадлежит неделе следующего, а перевый день года - неделе предыдущего.


Принять этот ответ
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 21 ]  На страницу Пред.  1, 2

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB