查询过滤器今天的日期

时间:2016-05-06 08:46:30

标签: mysql sql

尝试查询数据库仅显示已插入到今天数据中的潜在客户。我会使用Where子句吗?

查询:

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   

3 个答案:

答案 0 :(得分:0)

使用此查询:

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

这将为您提供今天营销人员不是Tommy

的记录

答案 1 :(得分:0)

如果日期列是索引,这可能很有用

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

答案 2 :(得分:0)

要检索当天的数据,

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

这应该可行,在必要时清理您的输入并考虑不同的时区。