Mysql lekérés szövegesen tárolt dátumok intervallumára, hogyan?
Sziasztok!
Szeretném a segítségeteket kérni a következőben:
adott egy adattáblám, melyben tárolok cimet, szerzot, szoveget és egy megjelenési dátumot és időt.
A megjelenesi_datum adja meg a napot ilyen formában: date('Ymd'), az idő pedig a percet és az órát így: date('Hi). Olyan (lehetőleg sql lekérdezéssel való) megoldást keresek, melyben ki tudnám keresni azokat a sorokat, amelyek :
- date('Ymd') >= megjelenesi_datum
- ÉS HA date('Ymd') == megjelenesi_datum AKKOR date('Hi') >= megjelenesi_ido.
A lényeg, hogy az adattábla oszlopneveit ne kelljen hozzá alakítanom, mert több ezer sorról van szó.
A gondom, hogy nem vagyok elég jártas a mysql lekérdezések világában, így ezt a feltétel rendszert létrehoznom a WHERE után nem nagyon sikerül. gondolkoztam IF-en, mint más nyelvben, de utána letettem róla, mert nem láttam erre realitást. Milyen ötletetetek van?
Üdv.:
Sly
■ Szeretném a segítségeteket kérni a következőben:
adott egy adattáblám, melyben tárolok cimet, szerzot, szoveget és egy megjelenési dátumot és időt.
A megjelenesi_datum adja meg a napot ilyen formában: date('Ymd'), az idő pedig a percet és az órát így: date('Hi). Olyan (lehetőleg sql lekérdezéssel való) megoldást keresek, melyben ki tudnám keresni azokat a sorokat, amelyek :
- date('Ymd') >= megjelenesi_datum
- ÉS HA date('Ymd') == megjelenesi_datum AKKOR date('Hi') >= megjelenesi_ido.
A lényeg, hogy az adattábla oszlopneveit ne kelljen hozzá alakítanom, mert több ezer sorról van szó.
A gondom, hogy nem vagyok elég jártas a mysql lekérdezések világában, így ezt a feltétel rendszert létrehoznom a WHERE után nem nagyon sikerül. gondolkoztam IF-en, mint más nyelvben, de utána letettem róla, mert nem láttam erre realitást. Milyen ötletetetek van?
Üdv.:
Sly
egy irány
A legrosszabb, hogy VARCHAR(8) és VARCHAR(4) formában van tárolva a dátum és az idő, régi az adatbázis, és a mérete miatt nem szívesen engednék rá semmilyen autómatát, hogy átalakítsam timestamp-pal vagy hasonlóval az esetleges adatvesztés miatt.
Szöveges összehasonlítás
"20061210" < "20070202"
ezt tudom
Üdv.:
Sly
összefűzve
concat(datum,ido)>valami ?
(már ha az idő megfelelő formában van; akkor ilyen lesz kb: yymmddhhmm és akkor sztringént jól kezelhető)
CONCAT
Köszönöm
összefűzve
concat(datum,ido)>valami ?
(már ha az idő megfelelő formában van; akkor ilyen lesz kb: yymmddhhmm és akkor sztringént jól kezelhető)