Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Problem z uzyciem TIMESTAMPDIFF()
MySQL
post 23.04.2009, 17:28:59
Post #1





Grupa: Zarejestrowani
Postów: 71
Pomógł: 4
Dołączył: 3.06.2008

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


Scenariusz jest taki winksmiley.jpg

Jest tabela guestbook a w niej m.in. kolumna g_date (typu DATETIME). Chodzi mi teraz o to jak zadac zapytanie (i czy jest to w ogole mozliwe bo narazie sie mecze i nic) aby wybrac te wiersze, w ktorych liczba minut miedzy g_date a NOW() jest no powiedzmy nie wieksza niz 30 (to jest latwe do zrobienia) ale dodatkowo zeby w wyniku zwracano roznice sekund miedzy data z pola g_date a czasem aktualnym. Oczywiscie kluczowym jest aby wiersze zawieraly ta jedna kolumne z iloscia tych minut z dokladnoscia do sekund bo to wlasnie jest mi potrzebne.

Myslalem ze zadziala to w taki sposob:

  1. SELECT TIMESTAMPDIFF(SECOND, g_date, NOW()) AS sekundy
  2. FROM guestbook WHERE g_date > DATE_SUB(NOW(), INTERVAL 30 MINUTE)


Ale wlasnie to nie dziala bo wyskakuje mi blad sciana.gif

Oczywiscie jezeli zostawie tylko pierwsza linijke z tego zapytania i zamienie g_date na jakas konkretna date to to zadziala ale wlasnie chce zeby zapytanie zwracalo mi roznice sekund we wszystkich wierszach spelniajacych warunek WHERE a nie dla z gory ustalonej daty.

PS. I najlepiej zeby wyniki byly posortowane malejaco.


--------------------
Pozdrawiam serdecznie
Krzysiek
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: 19.07.2025 - 20:39