Prosím o radu s SQL dotazem na datetime

4 příspěvky

Archiv diskusního fóra

Fórum je uzavřené a slouží pouze ke čtení. Některé informace mohou být zastaralé.

  1. 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.
  2. 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...)
  3. 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()
  4. SELECT * FROM visitor WHERE date_format( date, '%Y-%m-%d' ) = CURDATE()

← Zpět na všechna témata