Mám v DB tabulku s údaji o návštěvnících. (IP, čas návštěvy atd.) Do celkového počítadla návštěv potom normálně vytahuji celkový počet řádků. Chtěl bych, aby bylo možné z tabulky získat i počet návštěvníků v konkrétní den, tj. od půlnoci dále. Čas přístupu mám v tabulce ve formátu DATETIME.
Mám tam dotaz:
SELECT * FROM visitor WHERE date > DATE_SUB(NOW(), INTERVAL 1 DAY)
Ten ale vypíše všechny návštěvy za posledních 24 hodin, chtěl bych to za konkrétní den, tj. od půlnoci dále a pořád se mi to nedaří udělat, aby to fungovalo, přecejen SQL není můj šálek čaje... Poraďte mi někdo prosím, jak správně napsat SQL dotaz. Díky.
Tak jsem to snad vymyslel:
SELECT * from visitor where date > DATE_SUB(NOW(), INTERVAL $subdate HOUR_SECOND)
přičemž: $subdate=date("H:i:s")
Pokud existuje elegantnější řešení, budu vděčný...
(pozn. "date" je jméno sloupce, kdyby to někoho mátlo...)
mno, takze jestli chces vytahnout radky za soucasny / pritomny den, ci jak to nazvat tak by to mohlo jit takhle
SELECT *
FROM visitor
WHERE date_format( date '%Y-%m-%d' ) = CURDATE()
SELECT *
FROM visitor
WHERE date_format( date, '%Y-%m-%d' ) = CURDATE()