spokoZiom
29.02.2008, 23:41:19
witam
problem: pobieram kilka rekordow z bazy wsrod ktorych jedno z pol jest typu datetime. jak znalezc rekord, ktorego wartosc pola datetime jest najblizsza aktualnej dacie?
Inti
29.02.2008, 23:54:27
Nie powiem teraz, czy w SQL w łatwy sposób można stworzyć takie podzapytanie. Zawsze możesz sprawdzać rekordy i porównywać daty z data dzisiejszą - pomoże tutaj funkcja mktime(), która zamieni ci daty na wartości sekundowe, w wyniku czego operować będziesz na samych int'ach. Później pozostaje tylko wybrać rekord, w którym różnica była najmniejsza i już.
Jak zrobić to za pomocą podzapytania, to odsyłam tutaj do google.
spokoZiom
1.03.2008, 00:16:39
ok, wymyslilem sposob. dziekuje za funkcje i podsuniecie pomyslu