Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Jak zrobić kwerendę odejmującą godziny ?
bini23
post 5.03.2007, 08:27:31
Post #1





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 24.12.2006

Ostrzeżenie: (0%)
-----


Mianowicie nie potrafię odjąć od siebie poprawnie dwóch godzin, próbowałem różnych kombinacji i funkcji accessa i nie potrafię wymyślić użytecznego algorytmu, np. 23:58 - 00:10 , oczywiście wynikiem jest 23:48 a nie 00:12, (właściwie to chodzi mi o czas wyłuskanie czasu pewnej czynności czyli muszę od godziny zakończenia czynności godzinę jej rozpoczęcia,) w powyższym przypadku jest o tyle łatwiej, że można od godziny 24:00-23:48 i wyjdzie nam szukane 12 minut, niby proste ale i tego nie udało mi się poprawnie zaimplementować, i jeszcze trudniejszy przypadek w którym nie potrafię znaleźć zależności to od 22:21 odjąć 00:43. Godzina początku jest w osobnej komórce i godzina końca także a czasy między początkiem a końcem są stosunkowo krótkie max. 3 godz. ale niestety często się może zdarzyć tak jak tutaj, że czas początkowy jest przed północą a końcowy po północy. Oczywiści chodzi o Bazę danych Access 2003, komórki z godzinami są sformatowane jako godzina krótka, zaś szukana różnica czasu jest oczywiście wyświetlana tymczasowo z kwerendy SQL-owej np. Tabela.CzasPoczatkowy, Tabela.CzasKoncowy.


Będę wdzięczny za Pomoc. smile.gif Piotrek.

Dobra, odpowiem sam na mój post snitch.gif Mianowicie poniższa formuła rozwiązuje wszystkie moje problemy.

FORMAT(((HOUR(Tabela.GodzinaKoncowa)*60+MINUTE(Tabela.GodzinaKoncowa))-(HOUR(Tabela.GodzinaPoczatkowa)*60+MINUTE(Tabela.GodzinaPoczatkowa))+1440)/1440,"hh:nn") AS Czas_Trwania-Czynnosci
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 07:59