Miten saa mdb-tietokannasta SQL:n WHERE:llä valittua päivämäärän ja ajan perusteella, joka on siis tyyppiä date/time?
Yritin seuraavia, mutta ei toimi
SELECT ... FROM ... WHERE Aika < #4/11/2004 1:00:00 PM#
SELECT ... FROM ... WHERE Aika < #4/11/2004 1:00:00#
SELECT ... FROM ... WHERE Aika < #4/11/2004 13:00:00#
Nämä valitsevat mukaan esim. ajat 4/9/2004 12:00:00 AM ja 4/11/2004 12:00:00 AM
Yritin seuraavia, mutta ei toimi
SELECT ... FROM ... WHERE Aika < #4/11/2004 1:00:00 PM#
SELECT ... FROM ... WHERE Aika < #4/11/2004 1:00:00#
SELECT ... FROM ... WHERE Aika < #4/11/2004 13:00:00#
Nämä valitsevat mukaan esim. ajat 4/9/2004 12:00:00 AM ja 4/11/2004 12:00:00 AM
Vastaukset 1
Vanhimmat
Access ei tässä tapauksessa välitä lokalisoinneista, vaan se käyttää sql:n date-formaatissa jenkkimuotoa mm/dd/yyyy. Siis kuukausi tulee ennen päivää. Hauskaa, vai mitä?
Voit joko
* tehdä oman funktion, joka palauttaa päivämäärämuodon yllämainitussa muodossa, ja käyttää sitä pienempikuintaisuurempikuin-suodatuksessa
tai
* pilkkoa kyselyssä date-muotoisen Aika-kentän kuuteen palaseen (päivä, kuukausi, vuosi, hh, mm,ss) ja liittää pienempikuintaisuurempikuin-suodatuksen niihin.
Itse käytän yleensä ensiksimainittua hackety-hackkia :)
TioMS