sql >> Database teknologi >  >> RDS >> Mysql

Sådan tjekker du ind i MySQL, hvis en dato i en række datoer falder mellem datoer i en tabel

Martin Schneider 's kommentar ovenfor hjalp mig med at nå frem til svaret. Det var ikke MySQL-specifikt, men snarere den logiske tilgang til at løse problemet, så jeg inkluderer forespørgslen, jeg bruger nedenfor, for at hjælpe alle, der støder på dette i fremtiden:

SELECT * FROM holiday 
WHERE staffid = {staff id} 
AND '{date on monday}' <= DATE(enddate) 
AND '{date on friday}' >= DATE(startdate)

Udskift teksten inden for de krøllede parenteser efter behov.




  1. java.lang.ClassCastException:oracle.sql.BLOB kan ikke castes til oracle.sql.BLOB

  2. Planetarisk justering

  3. Spring indsættelse over ved duplikatindtastning i mysql

  4. Tabel med 80 millioner poster og tilføjelse af et indeks tager mere end 18 timer (eller for evigt)! Hvad nu?