Jag håller på och bygger en access-databas med ett asp-gränssnitt. I databasen lägger man in lediga praktikplatser. När platsen registreras anger man start- och slutdatum för platsen, t ex platsen är tillgänglig 2005-08-08 till 2005-08-21. För att få det som är inom:Problem med datumintervall
Tabellen har fälten praktikplats, startdatum, slutdatum, företag, yrke och kontaktperson.
Mitt problem är när jag ska söka efter en ledig plats. I sökningen anger man mellan vilka datum man behöver en praktikplats. Hur skriver jag SQL-satsen för att få ut om det eftersökta datumintervallet är inom det intervall som platsen är tillgänglig?
/ÅsaSv: Problem med datumintervall
<code>
SELECT praktikplats, startdatum, slutdatum, företag, yrke och kontaktperson
FROM praktikplatser
WHERE startdatum <= [PeriodBegin] AND slutdatum >= [PeriodEnd]
</code>
För att få alla som överlappar perioden:
<code>
SELECT praktikplats, startdatum, slutdatum, företag, yrke och kontaktperson
FROM praktikplatser
WHERE NOT(startdatum <= [PeriodEnd] OR slutdatum >= [PeriodBegin])
</code>