Autor Zpráva
gully
Profil
V databazi mam uložené záznamy, které mají sloupce date_start a date_end typu datetime a potřeboval bych vypsat ty, které jsou mezi těmito dvěma daty a časy. Momentálně používám dotaz SELECT * FROM banners_left WHERE (active=1) AND (date(now()) BETWEEN date_start AND date_end), ale nefunguje přesně tak, jak potřebuji. Můžete mi prosím poradit?
karel_
Profil *
BETWEEN vrací pouze 1 nebo 0.
Což třeba použít klasické operátory >, >=, <, <= (dle vhodností)
Joker
Profil
karel_:
BETWEEN funguje stejně jako ostatní operátory

gully:
Co znamená „nefunguje přesně tak, jak potřebuji“?
Kajman
Profil
gully:
Funkce date kolem now sníží čas na 00:00. Pak tedy hledáte bannery povolené o dnešní půlnoci, ne bannery povolené právě teď.
gully
Profil
Kajman:
díky moc!

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: