|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Jun 2005
Messaggi: 408
|
[SQL] Calcolo durata tre due valori
Ho una tabella in cui è registrato (in formato datetime) l'ora di inizio e di fine lavoro dei dipendenti ma vorrei creare una query che mi calcoli la durata di ogni turno del dipendente e magari un'altra che me li somma tutti in base alla matricola del lavoratore.
Ho provato con Codice:
SELECT DIFFERENCE(DataOraFine, DataOraFine) AS OreLav, Personale.IDPersonale FROM Orario, Personale Volendo posso cambiare il formato dell'orario di inizio e di fine se serve basta che sia presente sia la data sia l'ora. Grazie |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Apr 2005
Città: Resana - TV
Messaggi: 960
|
ma ti sei guardato perlomeno da documentazione di difference?
usa datediff('hh', DataOraInizio, DataOraFine) 'iao |
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Sep 2004
Messaggi: 3967
|
Se invece nn hai provveduto a creare due campi per gli orari, intendo:
OraInizio e OraFine ma hai solo un tipo di campo orario, puoi fare anche così: Codice:
SELECT DATEDIFF(MAX(orario), MIN(orario)) as totale blablabla
__________________
Dai wafer di silicio nasce: LoHacker... il primo biscotto Geek
|
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Jun 2005
Messaggi: 408
|
Ho risolto con datediff grazie. Sulle slide del prof non c'era e mi sembrava carino mettere anche qualcosa di nuovo per il progetto da portare all'esame.
Ho un altro dubbio: Devo portare uno script per il popolamento delle tabelle, anzichè ripetere ad ogni riga INSERT VALUES, quando inserisco dati nella stessa tabella (secondo la stessa struttura e lo stesso ordine) posso usare una sola istruzione e poi mettere tutti i dati da inserire? Faccio un esempio: Anzichè scrivere Codice:
INSERT INTO Orario
VALUES('CarrerA', '05-07-2007 14:00', '05-07-2007 17:00')
INSERT INTO Orario
VALUES('CarnielliA', '05-07-2007 14:00', '05-07-2007 17:00')
INSERT INTO Orario
VALUES('CominA', '05-07-2007 14:00', '05-07-2007 17:00')
|
|
|
|
|
|
#5 |
|
Senior Member
Iscritto dal: Apr 2005
Città: Resana - TV
Messaggi: 960
|
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 10:16.



















