Differenza tra due campi data time salvati su due record distinti su d...

martedì 02 dicembre 2008 - 12.36

beguroto Profilo | Junior Member

Buongiorno,
ho un database in access composto da due colonne contenenti, ciascuna, informazioni sulla data e orario (ora, minuti e secondi) di ingresso e uscita dei dipendenti.
Vorrei fare la differenza tra un record della prima colonna (tempo di login)e il corrispondente record della seconda colonna (tempo di logout) per sapere il numero di ore, minuti e secondi di lavoro del dipendente.

Utilizzo ADO.NET per aggiornare il database access attraverso visual studio 2005 (C#).
In realtà nel database, è presente una terza colonna in cui vorrei inserire l' indicazione del lasso temporale di accesso del dipendente nell' azienda.

Posso utilizzare un timespan per definire tale differenza temporale?
Necessito di conversioni particoalri?

Vi ringrazio per l' aiuto in anticipo,

Begs

alx_81 Profilo | Guru

>Buongiorno,
Ciao!

>Vorrei fare la differenza tra un record della prima colonna (tempo
>di login)e il corrispondente record della seconda colonna (tempo
>di logout) per sapere il numero di ore, minuti e secondi di lavoro
>del dipendente.
Se intendi fare la differenza tra due date per ottenere il numero di ore, puoi usufruire della funzione DATEDIFF di access con la quale puoi anche indicare la parte di data in cui ottenere il risultato:
DateDiff Function
http://office.microsoft.com/it-it/access/HA012288111040.aspx

>In realtà nel database, è presente una terza colonna in cui vorrei
>inserire l' indicazione del lasso temporale di accesso del dipendente
>nell' azienda.
Io farei senza la colonna in più, in quanto con una select ottieni già a runtime il risultato che ti serve, senza avere la necessità di aggiornare ogni volta la colonna..

>Posso utilizzare un timespan per definire tale differenza temporale?
>Necessito di conversioni particoalri?
Farei direttamente su db con la funzione che ti ho indicato.

>Vi ringrazio per l' aiuto in anticipo,
di nulla!

--

Alessandro Alpi | SQL Server MVP

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi
http://italy.mvps.org

lbenaglia Profilo | Guru

>In realtà nel database, è presente una terza colonna in cui vorrei
>inserire l' indicazione del lasso temporale di accesso del dipendente
>nell' azienda.

Ciao Begs,

In alternativa al suggerimento di Alessandro puoi utilizzare la funzione DATEDIFF per definire una colonna calcolata nella tabella, così lato client non farai altro che eseguire una banale SELECT per avere i dati che ti servono.

>Vi ringrazio per l' aiuto in anticipo,
Prego.

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