[SQL] Nettoarbeitsstunden/-tage

Dieses Thema im Forum "Webentwicklung" wurde erstellt von die_kackwurst, 16. Juni 2010 .

Status des Themas:
Es sind keine weiteren Antworten möglich.
  1. 16. Juni 2010
    Nettoarbeitsstunden/-tage

    Hallo!

    Gibt es eine Möglichkeit mir in SQL die Nettoarbeitsstunden bzw. -tage ausgeben zu lassen?
    Habe es beides in Excel relativ einfach hinbekommen, aber würde gerne direkt die Ausgabe in per SQL haben
     
  2. 16. Juni 2010
    AW: Nettoarbeitsstunden/-tage

    Dazu müsste man zumindestens mal die Tabellenstruktur kennen.
     
  3. 16. Juni 2010
    AW: Nettoarbeitsstunden/-tage

    also ich hab eine ganz einfache tabelle...

    bezeichnung | startdatum mit zeit | enddatum mit zeit
     
  4. 16. Juni 2010
    AW: Nettoarbeitsstunden/-tage

    SELECT enddatum - startdatum AS Nettozeit FROM meineTabelle ?


    Du kannst mathematische operationen in einem SQL statement durchführen, sind start und enddatum ein timestamp dann funktioniert das genau so
     
  5. 16. Juni 2010
    AW: Nettoarbeitsstunden/-tage

    ja das ist schon klar.. aber wenn ein wochenende dazwischenliegt ist das ja mit einberechnet... das soll ja eben raus
     
  6. 16. Juni 2010
    AW: Nettoarbeitsstunden/-tage

    ich schmeiß mal was gewagtes ungetestetes raus...

    1. endzeit - anfangszeit
    2. den wert in tage umrechnen und einmal durch modulo 7 (tage) dann weißt du wie viele wochen vergangen sind... beachten musst du auch: von welchem tag fängst du an zu rechnen
    3. wenn 5 1/2 wochen vergangen sind, musst du von 5 wochen 2 tage abziehen
    4. das ganze noch mal minus deinem ergebnis aus 1.

    wie gesagt.. sehr gewagt formuliert und nur eher ein denkanstoß..

    sollte sogar noch alles mit sql machbar seinoO
     
  7. 16. Juni 2010
    AW: Nettoarbeitsstunden/-tage

    a) Wie genau magst Du denn die Nettozeit haben?
    b) Welche Zeiträume liegen theoretisch zwischen Start / Ende?

    Ich denke nicht, dass Du wirklich zu einhundert Prozent die Nettozeit bekommen wirst - zumindest nicht so einfach. Wochenenden wirst Du herausbekommen. Aber wie schaut's aus mit Feiertagen / Urlaubstagen / halben Urlaubstagen (moeglicherweise Heilig Abend) / Schaltjahren etc aus?

    Aber was anderes: Wenn Du es in Excel schon fertig hast. Kannst Du es nicht mithilfe von Zeitfunktionen in MySQL portieren oder uns zumindest als Denkanstoß die Excel-Datei zeigen?
     
  8. 16. Juni 2010
    AW: Nettoarbeitsstunden/-tage

    wie meinst du das? ich würde es gerne in tagen angegeben haben... sprich das ichs mir dann durch teilen etc. wieder auseinanderbasteln kann.. also z.b. 5,75 für 5 tage 18 Stunden 0 Minuten...

    Also es kommt vor das zeiträume von bis zu 2 monaten dazwischen liegen.. wenn feiertage nicht mit drin sind ist das verkraftbar
     
  9. 16. Juni 2010
    AW: Nettoarbeitsstunden/-tage

    DATEDIFF() würde das doch machen oder verstehe ich deine Frage falsch?!

    Und wenn nicht.. Wie gibst du das ganze denn aus?
    Per PHP oder mit nem MySQL-DB-Manager?
    Weil wenn in PHP, dann kannste das ja auch damit machen, wenns DATEDIFF() nicht tut!
     
  10. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.