Первый и последний день текущего месяца

В службах SQL Server Reporting Services; Как я могу рассчитать первый и последний день предыдущего месяца?

Я знаю, что могу использовать приведенное ниже выражение, чтобы получить последний день текущего месяца, но я застрял, пытаясь найти первый и последний из предыдущего месяца.

=DateSerial(Year(Now()), Month(Now()), "1").AddMonths(1).AddDays(-1)

Ответ 1

Просто предположение, основанное на работе вашего кода.

--previous month last
=DateSerial(Year(Now()), Month(Now()), "1").AddDays(-1)

--previous month first
=DateSerial(Year(Now()), Month(Now()), "1").AddMonths(-1)

Ответ 2

За текущий месяц

 =DateSerial(Year(Parameters!ParameterName.Value), Month(Parameters!ParameterName.Value), "1").AddMonths(1).AddDays(-1)

Предыдущий месяц в последний день:

=DateSerial(Year(Now()), Month(Now()), "1").AddDays(-1)

Предыдущий месяц первый день:

=DateSerial(Year(Parameters!ParameterName.Value), Month(Parameters!ParameterName.Value), "1").AddMonths(-1)

Ответ 4

Предыдущий месяц Последняя дата:

=DateAdd("d",-(Day(today)), Today)

Ответ 5

Первый из предыдущих месяцев:

=DateAdd("m",-1,DateAdd("d",1-(Day(Today)), Today))

Ответ 6

Использование собственных функций VB

Первый день предыдущего месяца

=DateAdd("m", -1, DateSerial(Year(Today()), Month(Today()), 1))

Последний день предыдущего месяца

=DateAdd("d", -1, DateSerial(Year(Today()), Month(Today()), 1))

Ответ 7

Я смог выполнить это и показать его в формате mm/dd, используя:

=Format(DateAdd("D", -1, (DateAdd("M", 1, yourdate.value))), "MM/dd")

Ответ 8

=DateSerial(Year(Now), Month(Now), 1)