Autor | Zpráva | ||
---|---|---|---|
Pavlisko Profil |
#1 · Zasláno: 4. 4. 2008, 18:59:38 · Upravil/a: Pavlisko
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 |
#2 · Zasláno: 4. 4. 2008, 19:03:12
Pavlisko
Když je to interval, nemůže být datum = něco, ale datum >= spodní hranice AND datum <= horní hranice |
||
Pavlisko Profil |
#3 · Zasláno: 4. 4. 2008, 19:10:23
("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 |
#4 · Zasláno: 4. 4. 2008, 19:28:35
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 |
#5 · Zasláno: 4. 4. 2008, 19:33:56
("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 |
#6 · Zasláno: 4. 4. 2008, 20:21:50
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 |
#7 · Zasláno: 4. 4. 2008, 20:33:00
to je zlý, na webu by špatně vypadalo 2008.03.02 :-/
|
||
Pavlisko Profil |
#8 · Zasláno: 4. 4. 2008, 20:48:10
Prej to má jít i s takovým formátem jakým to mám já.
|
||
Joker Profil |
#9 · Zasláno: 4. 4. 2008, 21:02:03
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' |
||
Časová prodleva: 16 let
|
0