47 lines
1.2 KiB
SQL
47 lines
1.2 KiB
SQL
-- Overtime Offset anpassen
|
|
-- Ziel: Überstunden von 95h auf 3h reduzieren
|
|
-- Datum: 2025-10-20
|
|
|
|
-- Aktuellen Wert anzeigen
|
|
SELECT
|
|
id,
|
|
full_name,
|
|
overtime_offset_minutes as 'Aktueller Offset (Minuten)',
|
|
CONCAT(
|
|
IF(overtime_offset_minutes >= 0, '+', '-'),
|
|
FLOOR(ABS(overtime_offset_minutes) / 60),
|
|
':',
|
|
LPAD(ABS(overtime_offset_minutes) % 60, 2, '0')
|
|
) as 'Aktueller Offset (formatiert)'
|
|
FROM user
|
|
WHERE id = 1;
|
|
|
|
-- Berechnung:
|
|
-- Aktuell: +95h Überstunden (mit Offset +5620 min)
|
|
-- Gewünscht: +3h Überstunden
|
|
-- Differenz: 95 - 3 = 92h = 5520 min
|
|
-- Neuer Offset: 5620 - 5520 = 100 min = +1:40h
|
|
|
|
-- Setze neuen Offset
|
|
UPDATE user
|
|
SET overtime_offset_minutes = 100
|
|
WHERE id = 1;
|
|
|
|
-- Neuen Wert anzeigen
|
|
SELECT
|
|
id,
|
|
full_name,
|
|
overtime_offset_minutes as 'Neuer Offset (Minuten)',
|
|
CONCAT(
|
|
IF(overtime_offset_minutes >= 0, '+', '-'),
|
|
FLOOR(ABS(overtime_offset_minutes) / 60),
|
|
':',
|
|
LPAD(ABS(overtime_offset_minutes) % 60, 2, '0')
|
|
) as 'Neuer Offset (formatiert)'
|
|
FROM user
|
|
WHERE id = 1;
|
|
|
|
SELECT 'Overtime Offset erfolgreich auf +1:40h gesetzt!' AS Status;
|
|
SELECT 'Überstunden sollten jetzt ca. +3h anzeigen (nach Reload)' AS Hinweis;
|
|
|