2011-10-20 17 views
24

W usługach SQL Server Reporting Services; Jak mogę obliczyć pierwszy i ostatni dzień poprzedniego miesiąca?Pierwszy i ostatni dzień bieżącego miesiąca

Wiem, że mogę użyć wyrażenia poniżej, aby uzyskać ostatni dzień bieżącego miesiąca, ale utknąłem, próbując znaleźć pierwszy i ostatni miesiąc poprzedniego miesiąca.

Odpowiedz

34

Tylko zgadnij na podstawie działającego kodu.

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

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

+1 Dobry odgadnąć. To działa – niktrs

7

Dla bieżącego miesiąca

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

Poprzedni miesiąc ostatni dzień:

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

Poprzedni miesiąc pierwszy dzień:

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

Poprzedni miesiąc ostatnia data:

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

Przede poprzednim miesiącu:

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

Korzystanie z funkcji Native VB

pierwszego dnia poprzedniego miesiąca

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

ostatniego dnia poprzedniego miesiąca

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

udało mi się to osiągnąć, i pokazać je w formacie mm/dd za pomocą:

=Format(DateAdd("D", -1, (DateAdd("M", 1, yourdate.value))), "MM/dd") 
0
=DateSerial(Year(Now), Month(Now), 1) 
Powiązane problemy