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 * |
#2 · Zasláno: 1. 6. 2012, 08:53:26
BETWEEN vrací pouze 1 nebo 0.
Což třeba použít klasické operátory >, >=, <, <= (dle vhodností) |
||
Joker Profil |
#3 · Zasláno: 1. 6. 2012, 09:10:01
karel_:
BETWEEN funguje stejně jako ostatní operátory gully: Co znamená „nefunguje přesně tak, jak potřebuji“? |
||
Kajman Profil |
#4 · Zasláno: 1. 6. 2012, 11:29:27
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 |
#5 · Zasláno: 1. 6. 2012, 13:24:08
Kajman:
díky moc! |
||
Časová prodleva: 12 let
|
0