Berechnung Arbeitszeit ohne Pausen mit Hilfe CAST-Befehl
Verfasst: Mi 14. Jul 2021, 19:49
Hallo,
ich möchte in einer base Datenbank die Arbeitszeit aus (Arbeitsende-Arbeitsbeginn) - Pausezeit berechnen. In der Datentabelle sind die Feldtypen für Arbeitsende, Arbeitsbeginn und Pause jeweils Zeit [Time].
In einer Abfrage habe ich über DATEDIFF( 'mi', "Arbeitsbeginn", "Arbeitsende" ) / 60.00 AS "TagesArbeitsSTD_HB_mP" die Arbeitszeit mit Pausenzeit berechnet. Das Ergebnis ist ein Dezimalwert. Diesen kann ich, soweit mir bekannt ist, nicht in einen Time-Wert umwandeln (vgl. Matrix unter https://docs.microsoft.com/en-us/sql/t- ... rver-ver15). Ich habe den CAST Befehl sowohl zur Umwandlung in Datetime ausprobiert, als auch die Umwandlung der Time-Werte in Datetime-Werte, aber die Syntax ist leider immer falsch.
SELECT "ENDE" AS "TIME", CAST('ENDE' AS DATETIME) AS "DATETIME"
1) Wie kann ich den Decimal-Wert mit einem SQL-Befehl als Datetime-Wert ausgeben lassen?
2) Wie wäre die SQL-Syntax für die Umwandlung der Time-Werte in Datetime-Werte und die anschließende Ausgabe als Decimal-Werte, sodass ich anschließend die Differenz bilden kann? Ich habe unter https://database.guide/examples-of-conv ... ver-t-sql/ ein Paar Beispiele gefunden, aber ich komme nicht weiter.
Ich nutze:
Version: 7.0.5.2 (x64)
Build ID: 64390860c6cd0aca4beafafcfd84613dd9dfb63a
CPU threads: 8; OS: Windows 10.0 Build 19043; UI render: Skia/Raster; VCL: win
Locale: de-DE (de_DE); UI: de-DE
Calc: threaded
Vielen Dank im Voraus
MfG
RBOCK
ich möchte in einer base Datenbank die Arbeitszeit aus (Arbeitsende-Arbeitsbeginn) - Pausezeit berechnen. In der Datentabelle sind die Feldtypen für Arbeitsende, Arbeitsbeginn und Pause jeweils Zeit [Time].
In einer Abfrage habe ich über DATEDIFF( 'mi', "Arbeitsbeginn", "Arbeitsende" ) / 60.00 AS "TagesArbeitsSTD_HB_mP" die Arbeitszeit mit Pausenzeit berechnet. Das Ergebnis ist ein Dezimalwert. Diesen kann ich, soweit mir bekannt ist, nicht in einen Time-Wert umwandeln (vgl. Matrix unter https://docs.microsoft.com/en-us/sql/t- ... rver-ver15). Ich habe den CAST Befehl sowohl zur Umwandlung in Datetime ausprobiert, als auch die Umwandlung der Time-Werte in Datetime-Werte, aber die Syntax ist leider immer falsch.
SELECT "ENDE" AS "TIME", CAST('ENDE' AS DATETIME) AS "DATETIME"
1) Wie kann ich den Decimal-Wert mit einem SQL-Befehl als Datetime-Wert ausgeben lassen?
2) Wie wäre die SQL-Syntax für die Umwandlung der Time-Werte in Datetime-Werte und die anschließende Ausgabe als Decimal-Werte, sodass ich anschließend die Differenz bilden kann? Ich habe unter https://database.guide/examples-of-conv ... ver-t-sql/ ein Paar Beispiele gefunden, aber ich komme nicht weiter.
Ich nutze:
Version: 7.0.5.2 (x64)
Build ID: 64390860c6cd0aca4beafafcfd84613dd9dfb63a
CPU threads: 8; OS: Windows 10.0 Build 19043; UI render: Skia/Raster; VCL: win
Locale: de-DE (de_DE); UI: de-DE
Calc: threaded
Vielen Dank im Voraus
MfG
RBOCK