Home Page
Articoli
Tips & Tricks
News
Forum
Archivio Forum
Blogs
Sondaggi
Rss
Video
Utenti
Chi Siamo
Contattaci
Username:
Password:
Login
Registrati ora!
Recupera Password
Home Page
Stanze Forum
SQL Server 2000/2005/2008, Express, Access, MySQL, Oracle
Differenza tra due campi data time salvati su due record distinti su d...
martedì 02 dicembre 2008 - 12.36
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
beguroto
Profilo
| Junior Member
57
messaggi | Data Invio:
mar 2 dic 2008 - 12:36
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
8.814
messaggi | Data Invio:
mar 2 dic 2008 - 16:14
>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
5.625
messaggi | Data Invio:
mar 2 dic 2008 - 21:46
>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
Torna su
Stanze Forum
Elenco Threads
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 !