2016-05-06 5 views
0

Der Versuch, db abzufragen, um nur Leads anzuzeigen, die in die heutigen Daten eingefügt wurden. Werde ich Where Clause verwenden?Abfragefilter todays date

Abfrage:

SELECT * FROM leads WHERE marketer <> 'Tommy'

Datenbanktabelle

Column Type Null Default Comments 

id int(10) No  
timestamp timestamp No CURRENT_TIMESTAMP  
marketer varchar(25) Yes  NULL  
name varchar(100) Yes  NULL  
type varchar(25) Yes  NULL  
phone varchar(12) Yes  NULL  
email varchar(50) Yes  NULL  
fax varchar(12) Yes  NULL  
description varchar(500) Yes  NULL  
locality varchar(35) Yes  NULL  
state varchar(25) Yes  NULL  
zip varchar(5) Yes  NULL  
latlng varchar(256) Yes  NULL  
facility varchar(100) Yes  NULL  
marketer_id int(11) No 
+1

Haben Sie ein Datumsfeld in Ihrer Datenbank? Zeigen Sie die Datenbanktabellenfelder und einige Beispieldaten an –

+0

natürlich müssen Sie wo Bedingung verwenden. –

+0

@StevenRostorfer Fügen Sie das zur Frage hinzu – Thamilan

Antwort

0

Verwenden Sie diese Abfrage:

SELECT * FROM leads WHERE marketer <> 'Tommy' AND DATE(`timestamp`) = CURDATE(); 

Dies wird Ihnen geben Tag Rekord wo Vermarkter nicht Tommy ist

0

Wenn das Datum Spaltenindex ist, kann dies nützlich

SELECT * FROM leads 
WHERE 
marketer <> 'Tommy' 
and `timestamp` > DATE_ADD(CURDATE(),interval -1 day) 
and `timestamp` < DATE_ADD(CURDATE(),interval 1 day) ; 
0

auf den aktuellen Tag die Daten abrufen,

$todays_date = date("Y-m-d"); 
    $sql = "SELECT * FROM leads WHERE marketer <> 'Tommy' AND DATE(timestamp) = $todays_date" 

Diese funktionieren sollte, sanieren Ihre Eingaben in dem notwendig und berücksichtigen unterschiedliche Zeitzonen.