Range orario ASP e SQL

Klaus0099ff

Nuovo Utente
4 Lug 2017
13
0
1
25
Salve, sto lavorando un progetto ASP che usa un database SQL Server 2014, all'interno della tabella che mi interessa maggiormente vi sono due voci: DATAINIZIALE - DATAFINALE, il problema e che il tempo di chiusura viene calcolato usando la differenza tra le due date, ma io vorrei che fosse calcolato solo usando un range orario, simile a quelli deglu uffici ad esempio dalle 8 alle 9. Esempio se una data va dal 14 / 07 / 2017 10:59:00 al 15 / 07 / 2017 10:59:00 la durata non è 24 ore ma solo di 12 in base alla fascia oraria della ditta.

Qualcuno saprebbe aiutarmi a capire come fare?
 
io vorrei che fosse calcolato solo usando un range orario, simile a quelli deglu uffici ad esempio dalle 8 alle 9. Esempio se una data va dal 14 / 07 / 2017 10:59:00 al 15 / 07 / 2017 10:59:00 la durata non è 24 ore ma solo di 12 in base alla fascia oraria della ditta
come hai calcolato le 12 ore ?
fai capire con l'esempio numerico
 
  • Like
Reactions: Klaus0099ff
L'azienda apre alle 8:00 e chiude alle 19:00 l'avvio del lavoro dell'impiegato parte alle 9:00 e finisce il giorno dopo alle 10:00, quindi il lavoro è durato 11 ore il primo giorno e 1 ora il secondo. Questo è solo un piccolo esempio abbozzato sul momento. Spero di essermi spiegato. Inoltre tenendo conto che il lunedi l'orario di lavoro è ridotto di 3 ore. Dimenticavo di dire che ovviamente questi dati sono dentro una tabella del database
 
Ultima modifica:
L'azienda apre alle 8:00 e chiude alle 19:00 l'avvio del lavoro dell'impiegato parte alle 9:00 e finisce il giorno dopo alle 10:00, quindi il lavoro è durato 11 ore il primo giorno e 1 ora il secondo
se l'impiegato avvia il lavoro alle 9 dovrebbe aver lavorato 10 ore il primo giorno ed 1 il secondo per un totale di 11 ore,
ma in questo modo non si conteggia l'intervallo di mensa, gli eventuali straordinari, i permessi, le ferie e le eventuali malattie dell'impiegato
ha un senso il siffatto conteggio ?
 
  • Like
Reactions: Klaus0099ff
Si, scusa hai ragione sono 11 ore lieve errore di calcolo mi spiace, ad ogni modo le feste e le malatie ancora (per mia gioia) non vengono considerate, viene considerato soltanto il cambio di orario tra sabato e la restante settimana. Inoltre la domenica nessuno lavora quindi va "saltata" nel conteggio, ora ho scritto una query ma è molto molto instabile e andrà sistemata in futuro purtoppo. Scusa se ti rispondo solo ora.
 

Discussioni simili