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

Часовой пояс: 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 часа


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

Сейчас этот форум просматривают: Google [Bot], Yandex [Bot]


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

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