[SQL] SELECT tussen 2 datums

Pagina: 1
Acties:
  • 486 views sinds 30-01-2008

  • EmilneM
  • Registratie: December 2001
  • Laatst online: 15-09-2023
Databasemodel:

Huisjes

Huisje
1
2
3
4
5
6
7

Reserveringen

Begindatum - Einddatum - Huisje
27-05-2003 - 29-05-2003 - 1
01-06-2003 - 05-06-2003 - 4
24-05-2003 - 01-06-2003 - 6

Nu moet een SQL-query alle huisjes geven die vrij zijn tussen 27-05-2003 en 29-05-2003. De uitkomst moet dus zijn huisje 2, 3, 4, 5, 7. Ik krijg het maar niet voor elkaar om in een SQL-query met datums te werken. Ik werk met een MS Access 2002-tabel.

Als ik einddatum buiten beschouwing laat en alleen met begindatum werk lukt het wel:

SQL:
1
2
3
4
5
SELECT Huisje
FROM Huisjes 
WHERE Huisje NOT IN 
(SELECT Huisje FROM Reserveringen 
where Begindatum = '[begindatum]')

  • Vae Victis
  • Registratie: April 2001
  • Laatst online: 18-08 16:52

Vae Victis

Dark Lord of the Sith

SQL:
1
2
3
4
5
6
7
8
9
10
11
SELECT Huisje
FROM Huisjes 
WHERE Huisje NOT IN 
 (
    SELECT Huisje 
    FROM Reserveringen 
    WHERE 
     Begindatum BETWEEN '[begindatum]' AND '[einddatum]'
     OR
     Einddatum  BETWEEN '[begindatum]' AND '[einddatum]'
  )

Volgens mij moet dit lukken, zodra 1 van die datums tussen begin en einddatum vallen dan is huis niet vrij.

Nou weet ik syntax voor between niet zo uit men hoofd maar idee is er ;)

  • EmilneM
  • Registratie: December 2001
  • Laatst online: 15-09-2023
Vae Victis schreef op 27 May 2003 @ 18:06:
SQL:
1
2
3
4
5
6
7
8
9
10
11
SELECT Huisje
FROM Huisjes 
WHERE Huisje NOT IN 
 (
    SELECT Huisje 
    FROM Reserveringen 
    WHERE 
     Begindatum BETWEEN '[begindatum]' AND '[einddatum]'
     OR
     Einddatum  BETWEEN '[begindatum]' AND '[einddatum]'
  )

Volgens mij moet dit lukken, zodra 1 van die datums tussen begin en einddatum vallen dan is huis niet vrij.

Nou weet ik syntax voor between niet zo uit men hoofd maar idee is er ;)
Waarschijnlijk zal SQL niet direct kunnen rekenen met datums of wel?

  • Apache
  • Registratie: Juli 2000
  • Laatst online: 17-08 14:28

Apache

amateur software devver

Dates moeten tussen # en niet tussen single quotes.

If it ain't broken it doesn't have enough features


Verwijderd

Niet iedereen werkt met Access ...
Oeps. De vraagsteller wel.

[ Voor 30% gewijzigd door Verwijderd op 27-05-2003 18:21 . Reden: Beter lezen ]


  • Shift
  • Registratie: Augustus 2000
  • Laatst online: 04-08 13:44

Shift

[] Dual crazy []

Deze gaat zeker ook op slot TOPIC #4

[ Voor 3% gewijzigd door Shift op 27-05-2003 18:25 ]


  • whoami
  • Registratie: December 2000
  • Laatst online: 01:57
Zomaar een nieuw topic openen na een slotje doe je niet.

Zeker niet als je je topic niet zelf wilt verbeteren of de wil toont dat je zelf moeite wilt doen om iets te bereiken.

https://fgheysels.github.io/

Pagina: 1

Dit topic is gesloten.