Autor Zpráva
Pavlisko
Profil
Opět hoj, potřeboval bych vypsat z databáze akce, které se stali např. v březnu = od 01.03.2008 do 31.03.2008. Do databáze se ukládá datum v tomto formátu : dd.mm.rrrr .

("SELECT id, datum, akce, obsah FROM novinky ORDER where datum ="??????" DESC");


Netuším jak to má být. Pokud někdo ví jak na to a pomůže, budu rád. Ahoj
Joker
Profil
Pavlisko
Když je to interval, nemůže být datum = něco, ale datum >= spodní hranice AND datum <= horní hranice
Pavlisko
Profil
("SELECT id, datum, nazev, hraje, obsah FROM novinky ORDER WHERE datum >= 01.03.2008 AND datum <= 31.03.2008 DESC");


takto to nejde :-/ zkoušel jsem umístit " a ' a taky mi to nešlo :-/ mohl by jsi mi to hodit v příkladě? děkuji
zooner
Profil
Pavlisko
zkus to otočit "datum => 01.03.2008 and datum <=..." a nebo vynechat to datum po AND "01.03.2008 and <= 31..."
Pavlisko
Profil
("SELECT id, datum, nazev, hraje, obsah FROM novinky WHERE datum >'01.02.2008' and datum <'29.02.2008' ")



toto vypíše všechny akce co jsou v databázi :-/
nightfish
Profil
Pavlisko
toto vypíše všechny akce co jsou v databázi
logicky, protože uchováváš datum ve formátu nevhodném pro řetězcové porovnávání
řešením je používat formát yyyy-mm-dd
Pavlisko
Profil
to je zlý, na webu by špatně vypadalo 2008.03.02 :-/
Pavlisko
Profil
Prej to má jít i s takovým formátem jakým to mám já.
Joker
Profil
Pavlisko
to je zlý, na webu by špatně vypadalo 2008.03.02 :-/
No a? Tohle snad slouží pro porovnání v databázi, ne pro zobrazování na webu.

Prej to má jít i s takovým formátem jakým to mám já.
A jde?

A tohle jde?
SELECT id, datum, nazev, hraje, obsah FROM novinky WHERE datum >'2008-02-01' and datum <'2008-02-29'

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: