Filteren van afspraak op een vaste datum

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Peter Ruijs

peter Ruijs

19/01/2016 17:31:35
Quote Anchor link
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:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
$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?
 
PHP hulp

PHP hulp

14/01/2025 12:44:16
 
Obelix Idefix

Obelix Idefix

19/01/2016 17:43:10
Quote Anchor link
Waarom geen where in de select query?
 
Peter Ruijs

peter Ruijs

19/01/2016 18:23:25
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
"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 :(
 
Thomas van den Heuvel

Thomas van den Heuvel

19/01/2016 19:52:57
Quote Anchor link
Kun je niet gewoon zeggen

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

?
 
Peter Ruijs

peter Ruijs

19/01/2016 20:05:24
Quote Anchor link
Het werkt! Oplossing is makkelijker dan ik dacht.
Bedankt.
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.