ugrás a tartalomhoz

Dátum-tól Dátum-ig

aspirany · 2008. Szep. 26. (P), 16.09
Sziasztok!

Adott egy akcio tábla amiben az akció egyedi azonosítója, megnevezése és az akció érvényessége szerepel datumtol datumig formában
tehát:

ID 1
megnev AW1234
ervenyestol 2008.08.22
ervenyesig 2008.09.29

Olyan lekérdezést szeretnék késziteni ami az aznapi fátum alapján lekérdezi hogy az adott akció benne van-e még az akció időszakába.

Az én lekérdezésem ami nem működik:

SELECT
COUNT(*)
FROM
akciok
WHERE
akcioszam = 'AWH002' AND datumtol>=2008-09-27 AND datumig<=2008-09-27

A segítségeket köszönöm.
 
1

mezőnév

kerzo · 2008. Szep. 26. (P), 20.21
Ha az adatbázisban a mező neve "ervenyestol", akkor a lekérdezésben helytelen a "datumtol".

Ha az adatbázisban a dátum formátuma YYYY.MM.DD, akkor a lekérdezésben helytelen az YYYY-MM-DD formátum.

És nem tudom, hogy neked milyen az adatbázis, de nekem szokott visítani azért, mert lekérdezésnél az értékeket nem rakom aposztrófok közé. Pl.: datumtol >= '2008-09-27'
2

Jogos

aspirany · 2008. Szep. 27. (Szo), 09.16
Köszönöm!

De nem jutottam közelebb.A példában nem figyeltem hogy datumtól dátumigot írtam, de nem ez a hiba.Most javítom a kódot.

SELECT
COUNT(*)
FROM
akciok
WHERE
akcioszam = 'AWH002' AND ervenyestol>=2008-09-27 AND ervenyesig<=2008-09-27


köszönöm hogy észrevetted,legyünk pontosak :)

szóval kérdés még mindig nyitott.
3

logika

gex · 2008. Szep. 27. (Szo), 15.35
ervenyestol>=2008-09-27 AND ervenyesig<=2008-09-27

feltételezem hogy a 2008-09-27 a mai dátum, az ervenyestol az akció kezdetének dátuma és az ervenyesig az akció végének dátuma. ha tényleg így van akkor mondd utánam hangosan: a mai dátum kisebb vagy egyenlő mint az akció kezdetének dátuma és a mai dátum nagyobb vagy egyenlő mint az akció végének dátuma.

érzed már hol a hiba?
4

Igaz, Logikád kikezdhetetlen, de

aspirany · 2008. Szep. 27. (Szo), 18.28
Köszönöm hangosan mondtam és írtam

erevnyestol <= 2008-09-27 AND ervenyesig >= 2008-09-27

Tehát: a mai dátum nagyobb vagy egyenlő mint az akció kezdetének dátuma és a mai dátum kisebb vagy egyenlő mint az akció végének dátuma.Próbáld ki :)

De lehet hogy Én néztem be valamit,akkor elnézést kérek.
5

ezt most nem értem

gex · 2008. Szep. 27. (Szo), 18.50
eddig ezt
ervenyestol>=2008-09-27 AND ervenyesig<=2008-09-27

most pedig ezt írtad
erevnyestol <= 2008-09-27 AND ervenyesig >= 2008-09-27

ennek ellenére sem megy? nem derült ki a hozzászólásodból. és az sem, hogy nekem miért kéne kipróbálnom.
6

OK

aspirany · 2008. Szep. 27. (Szo), 18.58
erevnyestol <= '2008-09-27' AND ervenyesig >= '2008-09-27'

aposztróf kellett.Ezt a verziót is próbáltam csak akkor nem volt aposztróf.

Na mindegy, most működik és ez a lényeg.

Köszi a segítséget.