• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

SQL - odejmowanie wartości jednej kolumny od drugiej w tej samej tabeli

0 głosów
756 wizyt
pytanie zadane 3 sierpnia 2018 w SQL, bazy danych przez Michał Samolewski Obywatel (1,830 p.)
Witam,

mam tabelę o nazwie "dziennik", do której zapisuję godziny rozpoczęcia i zakończenia pracy w danym dniu. Godziny te pochodzą z formularza HTML i są zapisane w formie, np. "18:49:00". Godzina rozpoczęcia pracy jest w kolumnie 'rozpoczecie', a godzina zakończenia pracy jest w kolumnie 'zakonczenie'. Moje pytanie brzmi jak skonstruować zapytanie SQL które odejmie mi te dwie wartości od siebie - tym samym dając ilość przepracowanych godzin dla danego rekordu w tabeli, tj. dla danego przepracowanego dnia.

Pozdrawiam.

3 odpowiedzi

0 głosów
odpowiedź 3 sierpnia 2018 przez jeremus Maniak (59,790 p.)

to zależy :

-  jaki typ danych maja twoje kolumny

- jaka to baza danych ( różne funkcje )

np. w mysql  zrobisz to funkcją  :

select subtime(zakonczenie,rozpoczecie) from blabla where blabla

w innych bazach poszukaj  funkcji daty i czasu

0 głosów
odpowiedź 3 sierpnia 2018 przez Ehlert Mędrzec (170,680 p.)

Dla MySQLa timestampdiff

0 głosów
odpowiedź 10 sierpnia 2018 przez Catalonya1992 Mądrala (5,000 p.)


SELECT rozpoczecie, zakonczenie,
         (  TO_DATE (TO_CHAR (SYSDATE, 'YYYY-MM-DD') || ' ' || rozpoczecie,
                     'YYYY-MM-DD HH24:MI:SS'
                    )
          - TO_DATE (TO_CHAR (SYSDATE, 'YYYY-MM-DD') || ' ' || zakonczenie,
                     'YYYY-MM-DD HH24:MI:SS'
                    )
         )
       * 24
       * 60 roznica
  FROM tabela

Jak chcesz czas z sekundami to przemnóż przez 60. Daj znać czy pomogło.

Podobne pytania

0 głosów
1 odpowiedź 46 wizyt
0 głosów
2 odpowiedzi 181 wizyt
0 głosów
5 odpowiedzi 497 wizyt
Porady nie od parady
Odznacz odpowiedź zieloną fajką, jeśli uważasz, że jest ona najlepsza ze wszystkich i umożliwiła ci rozwiązanie problemu.Najlepsza odpowiedź

67,159 zapytań

114,107 odpowiedzi

241,853 komentarzy

47,046 pasjonatów

Przeglądających: 280
Pasjonatów: 8 Gości: 272

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto dwie polecane książki warte uwagi. Pełną listę znajdziesz tutaj.

...