agataperz
10.08.2024, 19:25:56
Witam,
mam problem który nie wiem jak ugryżć...
w bazie sql mam dwie kolumny z czasem (start i stop).
Chciałabym obliczyć ilość godzin będących w nocy (22-6)
Przykład: w sql:
[0] start: 20:15 stop: 04:15
[1] start: 18:00 stop: 06:00
Chciałabym uzyskać wynik:
[0] czas w nocy: 6:15 czas po za nocą: 1:45
[1] czas w nocy: 8:00 czas po za nocą: 4:00
z góry dziekuje za wskazówki
trueblue
12.08.2024, 11:46:36
Jeśli godzina większa od 06:00, ale mniejsza od 22:00, to liczysz 22:00-x
W przeciwnym przypadku sumujesz x+2:00
Jeśli godzina większa od 06:00, ale mniejsza od 22:00, to liczysz 22:00-x
W przeciwnym przypadku sumujesz x+2:00
W przeciwnym przypadku:
- jeśli mniejsza od 00:00, ale większa od 22:00, to 24:00-x,
- w przeciwnym przypadku: x+2:00
Salvation
12.08.2024, 15:30:49
Ogólnie, to najlepiej jakbyś miała pełną datę w bazie danych. Mega uprościłoby to sprawę.