Hallo,

Ik heb een SQL-database met de kolommen afspraken (VAR) en start_tijd(datetime). Middels een query tracht ik alle afspraken te filteren van een bepaalde datum (2016-01-13).

Dit heb ik opgelost met de volgende query:

$query = "SELECT afspraak, DATE_FORMAT(start_tijd,'%Y-%m-%d') AS theDat FROM afspraken";
				if($result = $mysqli->query($query)){ 
						if(mysqli_num_rows($result) > 0){ 
							while($rij = mysqli_fetch_assoc($result)){ 
								$ingelezen_datum 	= 	$rij['theDat'];	
								if($ingelezen_datum == '2016-01-13'){
                                                                echo $afspraak 	= $rij['afspraak'];	
						                }
				}}}


Het script leest alle records in en middels een "if" worden de correcte dagen (2016-01-13) eruit gehaald.
Dit lijkt mij niet echt effectief. Een efficiƫntere manier kan ik niet werkend krijgen. Wie helpt mij?
Waarom geen where in de select query?

"SELECT afspraak, DATE_FORMAT(start_tijd,'%Y-%m-%d') AS theDat FROM afspraken 
where DATE_FORMAT('2016-01-13','Y-m-d %H:%i:%s')";


Heb ik geprobeerd maar krijg het niet werkend :(
Kun je niet gewoon zeggen

WHERE DATE(start_tijd) = '2016-01-13'

?
Het werkt! Oplossing is makkelijker dan ik dacht.
Bedankt.

Reageren