0

Я хочу добавить месяцев с последним днем ​​в текущей дате, используяSSRS Добавить Месяцы в текущей дате в последний день месяца

= DateAdd (dateinterval.month, +4, DateAdd («d», - (День (сегодня)), Сегодня))

выражение.

выход

текущая_дата = 12/02/2014

finish_date = 03/30/2014

Проблема заключается в том, что finsih_date месяц 03 (март) и в последний день марта составляет 31 но мой параметр, показывающий 30.

+0

под рукой Нет SSRS на данный момент, но попытаться постройте новую дату, используя 01. <текущий месяц + 1>. <Текущий год> Это первый день следующего месяца после вашего окончания. Теперь вы можете просто называть дату добавить с -1 на эту новую дату, которая должна привести к последнему дню предыдущего месяца. –

+0

The-First-Tiger plz может написать полное выражение для final_date ..? –

ответ

0

Это может выглядеть следующим образом:

=DateAdd("d", -1, DateSerial(DatePart("yyyy", finish_date), DatePart("m", DateAdd("m", 1, finish_date)), 1)) 

Для каждого дня в данном месяце он вычисляет последний день данного месяца. Итак, 30 марта 2012 года вы получите 03/31/2014.

Расчеты работают как: Создайте новую дату, установленную в первый день следующего месяца определенной даты. Субъект 1 день. Какой последний день месяца. Поскольку мы добавили 1 месяц, это последний день месяца данной даты.


Редактировать

код с finished_date = СЕГОДНЯ + 4 месяц (finished_date + 1, так что сегодня + 5)

=DateAdd("d", -1, DateSerial(DatePart("yyyy", DateAdd("m", 5, TODAY())), DatePart("m", DateAdd("m", 5, TODAY())), 1)) 
+0

в вашем выражении «finish_date» создает путаницу, потому что я думаю, что вы хотите поместить hard_date жесткий код, но я хочу изменить его динамически .. если я ошибаюсь, plz скажите мне, что я должен писать в файле finish_date, это означает, что Fields! Finish_date или другая вещь plz скажите мне и спасибо за ваш ответ. –

+0

Finish_Date не предназначен для жесткого кодирования. Это то, что вам нравится. Это дата, с которой вы хотите получить последний день в месяце этой даты. –

+0

Но нет никакого поля, есть только ДВЕ параметры сначала получить текущую дату = СЕГОДНЯ(), а второй параметр должен быть следующий 4 месяца (с последним днем ​​месяца) с первого текущего параметра даты ... –

Смежные вопросы