AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 11.01.2009, 10:53   #10  
Gustav is offline
Gustav
Moderator
Аватар для Gustav
SAP
Лучший по профессии 2009
 
1,858 / 1152 (42) ++++++++
Регистрация: 24.01.2006
Адрес: Санкт-Петербург
Записей в блоге: 19
На заметку для общего развития
Цитата:
Сообщение от Владимир Максимов Посмотреть сообщение
Могут быть и другие варианты расчета.
Всё думал, что же еще может быть? Вроде, Владимир уж все возможные разумные варианты перечислил.

А пример оказался под боком - Oracle, как всегда, оригинален. У него есть функция ADD_MONTHS(исходная_дата, количество_месяцев), которая в "спорных" ситуациях конца месяца ведет себя так:

1. (вот она, "оригинальность") Если исходная дата является последним днём месяца, то получившаяся дата тоже будет последним днём месяца.
Например, 29.02.2008 + 1 месяц = 31.03.2008 (но 28.02.2008 + 1 месяц = 28.03.2008)

2. Если исходная дата не имеет соответствующего дня в получившемся месяце, то получившаяся дата становится последним днём месяца
Например, при добавлении одного месяца и к 30.01.2008, и к 31.01.2008 получится одна и та же дата 29.02.2008 (разумеется, 29.01.2008 + 1 месяц тоже будет 29.02.2008).

Для сравнения: функция DateAdd VBA и функция Global::dateMthFwd Аксапты реализуют поведение только по правилу 2 (поэтому разница 31.03.2008 - 29.02.2008 будет равна уже не 1 месяцу, как у Oracle, а 1 месяцу и 2 дням).
За это сообщение автора поблагодарили: ivas (2).
Теги
дата

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Странное количество в строке журнала инвентаризации pitersky DAX: Функционал 7 16.01.2009 16:46
как отдельно учитывать фактическое и финансовое количество? romulis DAX: Функционал 4 08.02.2007 15:01
Количество знаков после запятой для количества в Закупке. dimit DAX: Функционал 18 20.11.2006 17:23
Функция возвращающая количество месяцев нужна, никто не видел?.. MironovI DAX: Программирование 3 29.09.2005 12:05
Закупка. Количество введенное в таблицу PurchLine не отображается в накладной ATimTim DAX: Программирование 15 21.06.2004 10:11

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

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 06:21.