Hallo zusammen,
Ich komme nicht mehr weiter..! Ich versuche die Anzahl Tage zu zählen, an welchen es Termine gibt in nur einer SQL Abfrage.
Es gibt eine Tabelle mit der Spalte TerminStart und TerminEnde, es ist ein UNIX Timestamp in diesem Feld abgelegt. Zum umwandeln verwende ich diese Funktion:
Diese Termine gibt es als Beispiel:
1. Termin vom 04.06.2014 09:00Uhr bis 04.06.2014 10:00Uhr (also eine Stunde)
2. Termin vom 04.06.2014 11:00Uhr bis 04.06.2014 12:00Uhr (also eine Stunde)
3. Termin vom 04.06.2014 15:00Uhr bis 05.06.2014 15:00Uhr (also 24 Stunden)
4. Termin vom 08.06.2014 11:00Uhr bis 08.06.2014 12:00Uhr (also eine Stunde)
4. Termin vom 10.06.2014 15:00Uhr bis 12.06.2014 15:00Uhr (also 48 Stunden)
Als Antwort sollte mir die Abfrage die Zahl 5 Tage ausgeben. Da ich Tage zählen möchte, an welchen es Termine gibt und es kann mehrere Termine an einem Tage geben und der einzelne Termin kann mehrere Tage lang dauern.
Mit der Funktion
erhalte ich nur die Differenz... Hat mir jemand einen tipp? 
Ich komme nicht mehr weiter..! Ich versuche die Anzahl Tage zu zählen, an welchen es Termine gibt in nur einer SQL Abfrage.
Es gibt eine Tabelle mit der Spalte TerminStart und TerminEnde, es ist ein UNIX Timestamp in diesem Feld abgelegt. Zum umwandeln verwende ich diese Funktion:
SQL:
FROM_UNIXTIME( TerminStart, '%Y-%m-%d %h:%i:%s')
1. Termin vom 04.06.2014 09:00Uhr bis 04.06.2014 10:00Uhr (also eine Stunde)
2. Termin vom 04.06.2014 11:00Uhr bis 04.06.2014 12:00Uhr (also eine Stunde)
3. Termin vom 04.06.2014 15:00Uhr bis 05.06.2014 15:00Uhr (also 24 Stunden)
4. Termin vom 08.06.2014 11:00Uhr bis 08.06.2014 12:00Uhr (also eine Stunde)
4. Termin vom 10.06.2014 15:00Uhr bis 12.06.2014 15:00Uhr (also 48 Stunden)
Als Antwort sollte mir die Abfrage die Zahl 5 Tage ausgeben. Da ich Tage zählen möchte, an welchen es Termine gibt und es kann mehrere Termine an einem Tage geben und der einzelne Termin kann mehrere Tage lang dauern.
Mit der Funktion
SQL:
DATEDIFF( Ende, Start)
