Contare totale giorni..

giovedì 14 febbraio 2008 - 09.16

angie81 Profilo | Junior Member

ciao
ho due variabili che contengono una data inizio e una data fine...
come conto il totale dei giorni compresi nel periodo?

SSUPERPIPPO Profilo | Guru

>ciao

ciao

>ho due variabili che contengono una data inizio e una data fine...
>come conto il totale dei giorni compresi nel periodo?

guardati questo post: http://www.dotnethell.it/forum/messages.aspx?ThreadID=9569

Ciao

Alessandro

http://blogs.dotnethell.it/alebadalin

lbenaglia Profilo | Guru

>ho due variabili che contengono una data inizio e una data fine...
>come conto il totale dei giorni compresi nel periodo?

Con che DBMS?
In SQL Server puoi ricorrere alla funzione DATEDIFF():

DECLARE @da datetime, @a datetime SET @da = '20080101' SET @a = CURRENT_TIMESTAMP SELECT DATEDIFF(day, @da, @a) AS Giorni; /* Output: Giorni ----------- 44 (1 row(s) affected) */

Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org

angie81 Profilo | Junior Member

grazie mille :)

angie81 Profilo | Junior Member

uhm..
va bene anche così?

select @totale_giorni = datediff(dd, @data_inizio, @data_fine)

dovrei recuperare la variabile @totale_giorni per fare dei conteggi...

lbenaglia Profilo | Guru

>uhm..
>va bene anche così?
>
>select @totale_giorni = datediff(dd, @data_inizio, @data_fine)

Va bene, anche se personalmente preferisco utilizzare il comando SET per valorizzare le variabili:

DECLARE @da datetime, @a datetime, @giorni int; SET @da = '20080101'; SET @a = CURRENT_TIMESTAMP; SET @giorni = DATEDIFF(day, @da, @a); SELECT @giorni AS Giorni; /* Output: Giorni ----------- 44 (1 row(s) affected) */

Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org
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