Dátum-tól Dátum-ig
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:
■ 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.
COUNT(*)
FROM
akciok
WHERE
akcioszam = 'AWH002' AND datumtol>=2008-09-27 AND datumig<=2008-09-27
A segítségeket köszönöm.
mezőnév
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'
Jogos
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.
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.
logika
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?
Igaz, Logikád kikezdhetetlen, de
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.
ezt most nem értem
most pedig ezt írtad
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.
OK
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.