web-dev-qa-db-fra.com

Premier et dernier jour du mois en cours

Dans SQL Server Reporting Services; Comment puis-je calculer le premier et le dernier jour du mois précédent?

Je sais que je peux utiliser l'expression ci-dessous pour obtenir le dernier jour du mois en cours, mais je suis bloqué lorsque j'essaie de trouver le premier et le dernier mois du mois précédent.

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

Juste une supposition basée sur votre code fonctionne.

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

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

Pour le mois en cours

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

Mois précédent dernier jour:

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

Mois précédent premier jour:

=DateSerial(Year(Parameters!ParameterName.Value), Month(Parameters!ParameterName.Value), "1").AddMonths(-1)
7
vijayakumar
=DateSerial(Year(Now), Month(Now), 1) for first day of the month 

et

=DateSerial(Year(Now), Month(Now)+1, 0) for the last day of the month.

http://www.answermysearches.com/ssrs-how-to-set-a-default-parameter-to-the-first-day- of-the-month/2167/

3
Continuous Learner

Dernier mois dernier date:

=DateAdd("d",-(Day(today)), Today)
2
Måns H

Premier du mois précédent:

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

J'ai pu accomplir cela et l'afficher au format mm/jj en utilisant:

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

Premier jour de ce mois: = Dateadd ("m", 0, dateerial (année (Aujourd'hui), mois (Aujourd'hui), 1)) 

Dernier jour de ce mois: = Dateadd ("m", 1, dateerial (année (Aujourd'hui), mois (Aujourd'hui), 0))

Premier jour du mois dernier: = Dateadd ("m", - 1, dateerial (année (Aujourd'hui), mois (Aujourd'hui), 1)) 

Premier jour du mois suivant: = Dateadd ("m", 1, dateerial (année (Aujourd'hui), mois (Aujourd'hui), 1)) 

Dernier jour du mois dernier: = Dateadd ("m", 0, série (date (année), mois (aujourd'hui), 0))

Dernier jour du mois suivant: = Dateadd ("m", 2, dateerial (année (Aujourd'hui), mois (Aujourd'hui), 0))

0
justine ramos
=DateSerial(Year(Now), Month(Now), 1)
0
Ankur Shah

Utilisation des fonctions natives VB  

Premier jour du mois précédent

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

Dernier jour du mois précédent

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