![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 144 Pomógł: 0 Dołączył: 10.07.2006 Ostrzeżenie: (0%) ![]() ![]() |
szukałem coś na ten temat i niczego znalazłem
mam zapytanie select now() - data -> zwraca mi wynik (w zależności od różnicy) np 12 dni 12:03:09.123 i ja chcę wiedzieć ile to jest np minut, albo godzin na razie radze sobie tak, że date_part() wyciągam sobie cześć i ją mnożę (*24 - gdy chce liczbe godzin, *3600 gdy chcę liczbę minut) itp itd to jest takie bądź co bądź toporne rozwiązanie, bo jeśli chcę mieć godziny to nie obchodzą mnie minuty, a jeśli minuty to już muszę jedno date_part() dołożyć (dla godzin) aby wyciągnąć minuty no i trzeba mnożnik zmienić czy istnieje jakaś funkcja która by zwracała rezultat w formacie jakim się chce (w dniach, godzinach, minutach) |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 55 Pomógł: 7 Dołączył: 8.12.2003 Skąd: Andrychów Ostrzeżenie: (0%) ![]() ![]() |
W bazach danych w ogóle jest problem z datami. Ze swojej strony polecam trzymanie daty jako znacznik czasu Unix-a (jako ilość sekund jakie upłynęły od 1 stycznia 1970) w kolumnie innej niż date np Int. Wyciągasz sobie taki znacznik z bazy i robisz różnice jak na normalnych liczbach całkowitych np z time(). I potem korzystasz z funkcji date() w PHP i konwertujesz do czego chcesz. Jeżeli będziesz miał z tym problemy to pisz postaram się pomóc.
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 13.10.2025 - 13:00 |