2016-05-06 21 views
0

dbにクエリを実行しようとすると、今日のデータに挿入されたリードしか表示されません。 Where Clauseを使うつもりですか?今日のクエリフィルタの日付

問合せ:

SELECT * FROM leads WHERE marketer <> 'Tommy'

データベース表

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

データベースに日付フィールドがありますか?データベーステーブルのフィールドといくつかのサンプルデータを表示する –

+0

もちろん、条件を使用する必要があります。 –

+0

@StevenRostorfer質問に追加する – Thamilan

答えて

0

は、このクエリを使用します。

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

これはあなたを与えるだろうマーケティング担当者は、日付列がインデックスの場合、このことが便利

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

ない日の記録時間帯を変更する必要があります。

0

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

これは動作するはずです、当日のデータを取得するには、どこの入力をサニタイズトミー

関連する問題