Formula per giorni di ogni mese

mercoledì 30 luglio 2008 - 14.21

marko80 Profilo | Junior Member

Ciao,
esiste in Crystal una formula o un metodo per calcolare quanti giorni ci sono in ogni mese?
Tipo Gennaio ha 31 giorni, febbraio 28 - 29, ecc... a me servirebbe recuperare il numero.
Grazie a tutti.

ale.orma Profilo | Junior Member

Puoi fare così ad esempio:
datepart("d",dateadd("d",-1,dateadd("m",1,DateSerial (year({@DataMese}),month({@DataMese}) ,1 ))))

La formula @DataMese la valorizzi con una data del mese di cui vuoi sapere il numero di giorni, ad esempio se valorizzi con cdate("30/07/2008") e la formula ti restituisce 31, se passi cdate("14/02/2008") ti restituisce 29.

Altrimenti puoi mettere nella formula un select case di questo tipo:
select month({@DataMese})
case 1: 31
case 2: if year({@DataMese}) mod 4=0 then 29 else 28
case 3: 31
case 4: 30
case 5: 31
case 6: 30
case 7: 31
case 8: 31
case 9: 30
case 10: 31
case 11: 30
case 12: 31
default: -1
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5