Pieni pulma SQL-kielen kanssa; kukaan ei ole vielä osannut tyhjentävästi vastata.
Miten DATE-tyyppisiä attribuutteja voi verrata keskenään? Omassa tapauksessani pitäisi saada selville mikäli attribuutin päivämäärästä on kulunut esimerkiksi yli kymmenen vuotta. Olen yrittänyt esim. CURRENT_DATE & INTERVAL -yhdistelmää, mutta tulokseksi tuntuu tulevan jotain aivan hämärää.
Miten DATE-tyyppisiä attribuutteja voi verrata keskenään? Omassa tapauksessani pitäisi saada selville mikäli attribuutin päivämäärästä on kulunut esimerkiksi yli kymmenen vuotta. Olen yrittänyt esim. CURRENT_DATE & INTERVAL -yhdistelmää, mutta tulokseksi tuntuu tulevan jotain aivan hämärää.
Vastaukset 2
Vanhimmat
Netistä etit sen käyttämäsi tietokannan käskyt. Varmasti löytyy funktioita päivämäärien käsittelyyn.
Javassakin löytyi jostain Date.before(toinen_date)
DATEADD on ihan kätevä.
Jos vaikka haetaan alle kymmenen vuotta talossa olleet taulusta employee_info niin haku voisi olla seuraavanlainen:
select * from employee_info where HireDate > DATEADD(yy,-10,GETDATE())