Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

query per ottenere la differenza in giorni in un campo data

895 views
Skip to first unread message

Alfonso

unread,
Apr 6, 2006, 11:13:30 AM4/6/06
to
Ciao a tutti, volevo sottoporvi questo mio problema: come posso ottenere in
una query, la differenza in giorni in un unico campo data? spero di essere
stato abbastanza chiaro.
grazie
Alfonso


Nicola Di Martino

unread,
Apr 6, 2006, 12:32:35 PM4/6/06
to

"Alfonso" <alfons...@alice.it> ha scritto nel messaggio
news:443530f8$0$29728$4faf...@reader2.news.tin.it...
Conosci la funzione "DateDiff"
questa funzione ti permette di fare la differenza fra due date in giorni,
mesi, anno, ore...
quindi nel campo che vuoi venga la differenza digiti
giorni:datediff("d";campodata1;campodata2)
stai attento che nella query devi usare il punto e virgola per separare i
valori, in VBA devi usare la virgola...
access è cosi...
ciao
Nik

vedi help
Funzione DateDiff
Restituisce un valore Variant (Long) corrispondente al numero di intervalli
di tempo tra due date specificate.

Sintassi

DateDiff(interval, date1, date2[, firstdayofweek[, firstweekofyear]])

esempio da help

Esempio di funzione DateDiff
In questo esempio la funzione DateDiff viene utilizzata per visualizzare il
numero di giorni che intercorre tra una data e la data odierna.

Dim TheDate As Date ' Dichiara le variabili.
Dim Msg
TheDate = InputBox("Digitare una data")
Msg = "Giorni dalla data odierna: " & DateDiff("d", Now, TheDate)
MsgBox Msg


Alfonso

unread,
Apr 8, 2006, 5:54:41 AM4/8/06
to
Ciao Nicola, innanzi tutto grazie per aver risposto.
Si conosco la funzione "DateDiff", ma non mi risolve il
problema, perchè nella mia query ho a disposizione un solo campo
data [DataValuta] da cui dovrei estrarre i giorni che passano
tra una data e la seguente per poi calcolare le competenze.
Spero di essere stato un pò più chiaro.
Grazie Alfonso

Nicola Di Martino ha scritto:

--
Postato da Virgilio Newsgroup: scopri i nuovi gruppi
Eros, foto e video a http://newsgroup.eros.virgilio.it

Nicola Di Martino

unread,
Apr 10, 2006, 3:39:45 AM4/10/06
to

"Alfonso" <liceo.d...@virgilio.it> ha scritto nel messaggio
news:22028222.1144490210447.JavaMail.newsgroup@sc-ng-1...

> Ciao Nicola, innanzi tutto grazie per aver risposto.
> Si conosco la funzione "DateDiff", ma non mi risolve il
> problema, perchč nella mia query ho a disposizione un solo campo

> data [DataValuta] da cui dovrei estrarre i giorni che passano
> tra una data e la seguente per poi calcolare le competenze.
> Spero di essere stato un pň piů chiaro.
> Grazie Alfonso
>
>
ma la data seguente quando la hai?
se vai a ritroso le due date le hai.
non la puoi avere per un movimento di oggi ...
ho capito male?
Nik


Alfonso

unread,
Apr 11, 2006, 4:24:45 AM4/11/06
to
Nicola Di Martino ha scritto:
>
> "Alfonso" <liceo.d...@virgilio.it> ha scritto nel
> messaggio
> news:22028222.1144490210447.JavaMail.newsgroup@sc-ng-1
> ...
> > Ciao Nicola, innanzi tutto grazie per aver
> risposto.
> > Si conosco la funzione "DateDiff", ma non mi
> risolve il
> > problema, perchè nella mia query ho a disposizione

> un solo campo
> > data [DataValuta] da cui dovrei estrarre i giorni
> che passano
> > tra una data e la seguente per poi calcolare le
> competenze.
> > Spero di essere stato un pò più chiaro.

> > Grazie Alfonso
> >
> >
> ma la data seguente quando la hai?
> se vai a ritroso le due date le hai.
> non la puoi avere per un movimento di oggi ...
> ho capito male?
> Nik
>
Provo a farti un esempio:
immagina una query con tre campi
1)DataValuta
2)ImportoMovimento
3)Giorni
ora per poter calcolare le competenze bancarie
devo sapere quanti giorni sono trascorsi tra una operazione
bancaria ed un'altra, in pratica tra un importo X
ed un importo Y quanti giorni sono passati

DataValuta - ImportoMovimento - Giorni(come faccio ad ottenerli?)
01/04/06 100
05/04/06 50 4
15/04/06 250 10
30/04/06 800 15

Spero che sia più chiaro
Grazie ciao Alfonso

Nicola Di Martino

unread,
Apr 11, 2006, 9:36:53 AM4/11/06
to

> Provo a farti un esempio:
> immagina una query con tre campi
> 1)DataValuta
> 2)ImportoMovimento
> 3)Giorni
> ora per poter calcolare le competenze bancarie
> devo sapere quanti giorni sono trascorsi tra una operazione
> bancaria ed un'altra, in pratica tra un importo X
> ed un importo Y quanti giorni sono passati
>
> DataValuta - ImportoMovimento - Giorni(come faccio ad ottenerli?)
> 01/04/06 € 100
> 05/04/06 € 50 4
> 15/04/06 € 250 10
> 30/04/06 € 800 15
>
> Spero che sia più chiaro
> Grazie ciao Alfonso

Direi che con il DAO possiamo fare tutto... Lo conosci?

Crei un recordset che ha come origine dati la query in eame...
a questo punto cicli il recordset leggendo la data del primo movimento e la
data del secondo, a questo punto facciamo la differenza in giorni...
record successivo... e cosi via!!
Intiende?
Nik


Alfonso

unread,
Apr 14, 2006, 6:54:18 AM4/14/06
to
Nicola Di Martino ha scritto:
>
>intiendo male perchè conosco poco l'utilizzo del DAO, forse se
mi mandi un esempio intiendo meglio...te gusta??? Olè,
scherzi a parte, grazie per l'aiuto che mi stai dando e, se non
ci risentiamo ti auguro una felice Pasqua di resurrezione.
0 new messages