SQL Query met datums

Status
Niet open voor verdere reacties.

justinos

Gebruiker
Lid geworden
12 nov 2004
Berichten
199
Beste forummers,

Ik heb een website lopen waar evenementen in de database staan. Ieder evenement heeft een begindatum en een einddatum. Op de site kan per maand gekeken worden naar de evenementen die dan plaatsvinden. Dit doe ik met de volgende query:

[SQL]SELECT * FROM overzicht WHERE datum_begin LIKE '%2009-12%' OR datum_eind LIKE '%2009-12%'[/SQL]

Echter, als een evenement in november begint en pas in januari eindigt, dan wordt deze dus niet weergegeven, logisch, maar ik heb geen idee hoe ik de query nu moet verbeteren zodat ook in de decembermaand zo'n evenement weergegeven gaat worden.

Alvast bedankt voor de tip die mij naar een oplossing kan leiden.

Justin
 
Als ik je goed begrijp wil je alle evenementen waarvan tenminste 1 dag in december 2009 valt. Dat kan op deze manier:[sql]SELECT *
FROM overzicht
WHERE datum_begin <= DATE_FORMAT( '2009-12-31', '%Y-%m-%d' )
AND datum_eind >= DATE_FORMAT( '2009-12-01', '%Y-%m-%d' )
;[/sql]
 
Als ik je goed begrijp wil je alle evenementen waarvan tenminste 1 dag in december 2009 valt. Dat kan op deze manier:[sql]SELECT *
FROM overzicht
WHERE datum_begin <= DATE_FORMAT( '2009-12-31', '%Y-%m-%d' )
AND datum_eind >= DATE_FORMAT( '2009-12-01', '%Y-%m-%d' )
;[/sql]

Bijna sneller dan het geluid. Dank voor de snelle, en werkende reactie!

Vraag is opgelost :thumb:
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan