Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: SQL taulukko

ukp [13.09.2002 08:36:05]

#

Kuinka poistan SQL taulukosta kaikki yli kuusi tuntia vanhat tiedot? Käytössä on SQL server 2000 ja kokemusta kielestä ei löydy alkeita enempää.

Antti [13.09.2002 13:33:48]

#

Lisää tauluun timestamp - columnin(aikaleima-sarake). Laita sen nimeksi vaikka "intime" ja tyypiksi datetime.
Kun teet Insertin lisäät samalla aikaleiman:
INSERT INTO MYTABLE
(...
intime)
VALUES
(...
Current_timestamp)

Poistaessasi rivejä kirjoitat:
DELETE FROM
MYTABLE
WHERE intime < DATEADD(hh,-6,Current_timestamp)

Tämän asetat vaikkapa triggeriksi samaan tauluun.

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta