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.