Różnica w minutach z dwóch tymczasowych pól w MySQL
Skonfigurowałem moją bazę danych MySQL z polem „czas”
To nie jest HH: MM w tradycyjnym sensie, jest to czas, w którym wydarzyło się wydarzenie, więc zdarzenie 5:45 miało miejsce za 5 minut i 45 sekund do końca gry. 12:25 miało miejsce na 12 minut i 25 sekund i tak dalej.
Chciałbym móc poznać całkowity czas, który upłynął, więc jeśli mam zdarzenie, które wydarzyło się o 12:25, a następne zdarzenie miało miejsce o 5:45, chcę być w stanie uzyskać różnicę, która wyniosłaby 6 : 40. Następnie chciałbym to wyrazić jako liczbę dziesiętną, w tym przypadku 6,67.
Czy to możliwe?
Z góry dziękuję.
Nie znaleziono powiązanych wyników
Zaproszony:
Aby odpowiedzieć na pytania, Zaloguj się lub Zarejestruj się
4 odpowiedzi
Anonimowy użytkownik
Potwierdzenie od:
Jeśli potrzebujesz ułamka dziesiętnego, użyj (zakładając, że przekazałeś go do sekund, ale format, w którym przechowujesz czas, jest niejasny i SQL prawdopodobnie zinterpretuje je jako HH: MM - być może Ty możesz to naprawić za pomocą ?) - wtedy możesz użyć , co jest bardziej poprawne)
Anonimowy użytkownik
Potwierdzenie od:
Połączyć:
https://dev.mysql.com/doc/refm ... pdiff
https://dev.mysql.com/doc/refm ... pdiff
Anonimowy użytkownik
Potwierdzenie od:
TIME_TO_SEC
http://dev.mysql.com/doc/refma ... o-sec
i
SUBTIME
http://dev.mysql.com/doc/refma ... btime
.
na przykład jeśli twoje przedziały czasowe były normalne razy GG: MM, to
W Twoim przypadku, jak rozumiem, czasy idą w przeciwnym kierunku, tj. , więc czas end_time i start_time muszą zostać zastąpione.
Jeśli chcesz uzyskać wynik w formacie HH: MM: SS, możesz to zrobić
Anonimowy użytkownik
Potwierdzenie od:
AKTUALIZACJA: To rozwiązanie działa tylko na typach datowników, a nie na typach czasu, jak w pierwotnym pytaniu.