Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Odejmowanie wartosci pomiedzy parami rekordów ?
Unises
post
Post #1





Grupa: Zarejestrowani
Postów: 24
Pomógł: 0
Dołączył: 6.02.2006

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


Witam
Mam taki problem, jest tabela a w niej pole czas z takimi danymi (posortowane dokładnie w taki sposóB)

CZAS
2007-12-03 06:51:01
2007-12-03 15:03:01
2007-12-04 06:54:01
2007-12-04 15:01:01
2007-12-05 06:53:01
2007-12-05 15:00:01
2007-12-06 06:58:01
2007-12-06 15:02:01
2007-12-07 06:50:01
2007-12-07 15:02:01
2007-12-10 06:57:01

Czy jest w ogóle możliwe za pomocą SQL utworzenie zapytania,
które potrafiło by w nowej kolumnie lub w inny sposób pokazać wynik różnice pomiędzy parami rekordów np w godzinach .

2007-12-03 06:51:01|
2007-12-03 15:03:01|8:11

itd
2007-12-04 06:54:01|
2007-12-04 15:01:01|8:07

Oczywiście w rachubę nie wchodzi założenie warunku na dany dzień bo czasami może zdarzyć się taka para (na przełomie doby)

2007-12-04 23:53:01|
2007-12-05 06:01:01|8:08

Przykładowy wynik podałem w godzinach : z minutami
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
prond
post
Post #2





Grupa: Zarejestrowani
Postów: 254
Pomógł: 10
Dołączył: 8.11.2006
Skąd: Warszawa

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


Poniższe zapytanie będzie pokazywalo roznice pomiedzy biezacym rekordem, a poprzednim.
Jezeli chcesz to zrobic parami musisz dodac sobie jeszcze jedna zmienna, ktora bedzie przyjmowala na zmiane warotsci 1 i 0 i liczyc roznice miedzy datami np. tylko dla jedynki.
Roznica dat w ponizszym przykladzie jest w minutach (jako int).
  1. SET @intLastDate := 0;
  2. SELECT
  3. *,
  4. TIMESTAMPDIFF(MINUTE,@intLastDate,modified),
  5. @intLastDate := modified
  6. FROM posts ORDER BY modified ASC;
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 3.10.2025 - 11:16